繁体   English   中英

Backbone.js提取无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM