Backbone.js 在主干网中,如果fetch读取内容类型为&x27;文本/纯文本';将其读取为JSON
我有一个Web服务器,它以“text/plain”的形式发回json文件。不幸的是,我无法调整这一点。我是否可以告诉集合上的主干提取将其作为JSON读取,即使它具有此内容/类型?像是一个模拟的儿子 thx 基本上要解决这个问题: 以下是我遇到问题的主干代码(主干noob总数,因此我知道我处理这一问题的方式很可能有问题): 我的json: 删除解析方法: 带解析: 主干网在引擎盖下用于ajax请求 因此,您需要使用Backbone.js 在主干网中,如果fetch读取内容类型为&x27;文本/纯文本';将其读取为JSON,backbone.js,Backbone.js,我有一个Web服务器,它以“text/plain”的形式发回json文件。不幸的是,我无法调整这一点。我是否可以告诉集合上的主干提取将其作为JSON读取,即使它具有此内容/类型?像是一个模拟的儿子 thx 基本上要解决这个问题: 以下是我遇到问题的主干代码(主干noob总数,因此我知道我处理这一问题的方式很可能有问题): 我的json: 删除解析方法: 带解析: 主干网在引擎盖下用于ajax请求 因此,您需要使用数据类型:“json”选项来指定在调用fetch时jQuery应该如何处理响应
数据类型:“json”
选项来指定在调用fetch
时jQuery应该如何处理响应:
yourCollection.fetch({
dataType: 'json'
});
thx,听起来应该是对的,但是我的主干代码仍然不起作用,给了我0的长度。这是我第一次使用主干网,所以我在上面添加了我的集合代码。@timpone您的主干网代码看起来不错,但是resposne文本看起来怎么样?你能发布一个响应示例吗?thx,我刚刚发布了一个响应的chrome屏幕截图。我认为这是正确的。。。但显然不确定。thx againOK您不需要您的
parse:function(response){return response.results;}
删除它,它应该可以正常工作。只有当您的响应不是一个简单的数组,而是{results:[{id:“11”,name:“Jonathan”}]
thx,是的,我试图解析,因为我在博客上看到了它。如果我对集合进行解析,我会得到上面未定义的错误。对不起,我确信我这方面完全没有错误。
yourCollection.fetch({
dataType: 'json'
});