[英]Backbone.js fetch not working
我无法让Backbone.js提取正常工作。 以下代码实际上从我的服务器代码中提取了json,但是它仍然以错误函数而不是成功函数结尾。
服务器代码是PHP设置标头application / json并返回有效的json。
当Javascript运行时,我在控制台日志中得到以下内容。
{"id":"1011"} client.js:22
{"readyState":4,"responseText":"{id: 1011,address: \"123 Main St.\"}","status":200,"statusText":"OK"} client.js:23
{"parse":true,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"{id: 1011,address: \"123 Main St.\"}","status":200,"statusText":"OK"}} client.js:24
$(function() {
var Property = Backbone.Model.extend({
urlRoot: 'property'
});
var AppView = Backbone.View.extend({
el: $('#content'),
error: function(m, xhr, opts) {
console.log(JSON.stringify(m));
console.log(JSON.stringify(xhr));
console.log(JSON.stringify(opts));
},
render: function() {
alert("Success");
},
initialize: function() {
var options = {};
options.success = this.render;
options.error = this.error;
var property = new Property({id: "1011"});
property.fetch(options);
}
});
var appview = new AppView;
});
好的,看来Backbone.js期望某些数据以特定格式在JSON响应中返回。
而不是在我的json响应中包含id: 1011
,如果我返回"id": "1011"
,它就可以工作
在某处有相关文档吗? 很长一段时间让我感到震惊。 我一直回到服务器响应,以为那是不太正确的事情,但是我无法弄清楚。
这个StackOverflow的问题和答案虽然对我有所帮助: model.fetch总是会出现错误回调
希望这个问题和答案会在将来对其他人有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.