如何在backbone.js fetch()中定义接收的数据类型?

时间:2012-04-12 12:13:41

标签: backbone.js json backbone-events

从服务器获取数据会将json数据作为字符串数据类型而不是 application / json 数据类型返回,因此集合不会刷新。

我已尝试将jquery.ajax选项 contentType:“application / json”提供给fetch选项,但仍无效。

我怎样才能让它发挥作用?从服务器发送mimetype?如果是这样,怎么样?

我在发送的数据上使用了json_encode。

preloader.fetch({
        contentType:'application/json'
    });

预加载器是我的集合的一个实例。

修改 我的子视图模板未被检测到,因为我将其保留在masterview的 $ el 元素之外,更正了它,现在我得到了underscore.js错误,

str在

中为空
str.replace(/\\/g, '\\\\')     //at line 913

这是因为骨干应用程序没有把它当作json对象吗?

请求标题

Connection  close
Content-Type    text/html
Date    Thu, 12 Apr 2012 13:00:58 GMT
Server  Apache
Transfer-Encoding   chunked
Vary    Accept-Encoding

回复标题 有这条线

Accept  application/json, text/javascript, */*; q=0.01

意味着它是一个json,那么问题是什么?

1 个答案:

答案 0 :(得分:5)

我认为contentType option适用于请求(您的请求)。

试试dataType:"json"