gpt4 book ai didi

backbone.js - PHP ZF2 - Restful Controller Backbone PUT 方法解析不正确

转载 作者:行者123 更新时间:2023-12-03 17:53:00 25 4
gpt4 key购买 nike

我的基于 ZF2 的应用程序和前端的 Backbone 有问题。我在前台的某个地方跑

this.model.save({
city_id: parseInt( this.$el.find( '#city_id' ).val() ),
from: this.$el.find( '#from' ).val(),
to: this.$el.find( '#to' ).val(),
price: parseInt( this.$el.find( '#price' ).val() )
});

我打开 Chrome 嗅探器并查看请求详细信息:
PUT /account/trip/2 HTTP/1.1
Host: jamydays.ru
Connection: keep-alive
Content-Length: 186
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://jamydays.ru
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.65 Safari/537.31
Content-Type: application/json
Referer: http://jamydays.ru/account
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
Cookie: PHPSESSID=pekjbefmi1jn01q5fgm4gu6jk0; _ym_visorc=w

请求有效载荷为:
{"from_formatted":"10 маÑ","to_formatted":"19 маÑ","url":"/account/trip","id":2,"city_id":65170,"city":"Baardheere","from":"10-05-2013","to":"19-05-2013","price":500,"is_active":1}

用于处理此请求的 Controller 运行适当的操作:
class TripController extends AbstractRestfulController{
...
public function update( $id, $data ){ var_dump( $id, $data );exit(); }
...
}

我的问题是我看到的结果是:
string(1) "2"
array(1) {
["{"from_formatted":"10_мая","to_formatted":"19_мая","url":"/account/trip","id":2,"city_id":65170,"city":"Baardheere","from":"10-05-2013","to":"19-05-2013","price":500,"is_active":1}"]=>
string(0) ""
}

在这里我们看到 id 解析得很好,但是所有数据都落入了某个奇怪数组的键中。现在我正在从这个键中检索数据,但我猜这是不好的方式。任何人都可以帮助我弄清楚如何使 Controller 解析数据合适。

更新

好吧,看来解决方案只是将 ZF2 更新到 2.2 稳定版本。

最佳答案

问题解决了。如果您遇到同样的问题,只需将您的 ZF2 更新到 2.2 稳定版本或更高版本。

关于backbone.js - PHP ZF2 - Restful Controller Backbone PUT 方法解析不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com