gpt4 book ai didi

javascript - 带有 jsonp 的 backbone.js

转载 作者:行者123 更新时间:2023-11-30 06:36:40 24 4
gpt4 key购买 nike

在花了几个小时寻找解决方案之后,我终于在这里发布了这个问题,伙计们。让我知道我的愚蠢程度:)。

代码如下:

Model and collection:
var app = app || {};
var metricsModel = Backbone.Model.extend({});
var MetricsList = Backbone.Collection.extend({
model:metricsModel,
sync: function(method, collections, options) {
options.dataType = "jsonp";
return Backbone.sync(method, collections, options);
},
url:<url>
});

View:
app.CommitmentView = Backbone.View.extend({
initialize:function(){
app.metrics = new MetricsList();
app.metrics.bind("change", this.render, this);
app.metrics.fetch({
success: function(collection,response) {
console.log("fetch successful" + response);
},
error: function(collection,response) {
console.log("error" + JSON.stringify(response));
}
});
app.metrics.on('all',this.render,this);
}
});

Result: error{"readyState":4,"status":200,"statusText":"success"}.

错误回调总是被调用。我对后端没有太多控制权。只需确保完成以下检查:

服务器以正确的 JSON 响应 - JSON 对象数组。在 FF 和 Chrome 上测试。JSON 键是字符串。

我该如何进一步调试呢?请告诉我。

最佳答案

所以后端恰好返回了一个 json 对象。后端使用的 REST 框架非常灵活,我只需将 URL 中的 json 替换为 jsonp 即可。

旧网址:http:///format/json新网址:http:///format/jsonp

这是 REST 框架 https://github.com/philsturgeon/codeigniter-restserver

感谢@dbaseman 的建议/评论

关于javascript - 带有 jsonp 的 backbone.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953208/

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