gpt4 book ai didi

backbone.js - 在 Backbone 中,是否可以告诉 fetch 它是否读取内容类型为 :'text/plain' 的内容以将其读取为 JSON

转载 作者:行者123 更新时间:2023-12-04 04:43:15 24 4
gpt4 key购买 nike

我有一个网络服务器,它将 json 文件作为“文本/纯文本”发回。不幸的是,我无法对此进行调整。即使它具有此内容/类型,我是否可以告诉集合上的主干提取将其读取为 JSON?像响应的 emulateJSON 一样?

谢谢

基本上想解决这个问题:

enter image description here

这是我遇到问题的主干代码(总主干菜鸟,所以我知道我的处理方式很可能有问题):

var MyItemList=Backbone.Collection.extend({url:'items.json', model:MyItem,
// not sure if I need this?
parse: function(response) {
return response.results;
}
});

var AppRouter=Backbone.Router.extend({
routes:{'':'list','detail/:id':'detail'},
list:function(){
var itemList=new MyItemList();

itemList.fetch({ dataType:'json',
error: function () {
console.log("error!!");
},
success: function () {
console.log("no error");
}
}).complete(function () {
console.log('done');
console.log('length1:' + itemList.length);
});
console.log('length2: '+ itemList.length);
}

我的json:

enter image description here

移除解析方法:

enter image description here

使用解析:
enter image description here

最佳答案

Backbone 用途 jQuery.ajax在 ajax 请求的引擎盖下。

所以你需要使用 dataType: 'json'选项来指定当您调用时 jQuery 应如何处理响应 fetch :

yourCollection.fetch({
dataType: 'json'
});

关于backbone.js - 在 Backbone 中,是否可以告诉 fetch 它是否读取内容类型为 :'text/plain' 的内容以将其读取为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18580230/

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