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

Vip*_*ngh 3 json backbone.js backbone-events

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

我已经尝试将jquery.ajax选项contentType:"application/json"提供给fetch选项,但仍然不起作用.

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

我在发送的数据上使用json_encode.

preloader.fetch({
        contentType:'application/json'
    });
Run Code Online (Sandbox Code Playgroud)

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

编辑: 我的子视图模板没有被检测到,因为我已经将它保留在masterview的$ el元素之外,更正了它,现在我得到了underscore.js错误,

str为null

str.replace(/\\/g, '\\\\')     //at line 913
Run Code Online (Sandbox Code Playgroud)

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

请求标头

Connection  close
Content-Type    text/html
Date    Thu, 12 Apr 2012 13:00:58 GMT
Server  Apache
Transfer-Encoding   chunked
Vary    Accept-Encoding
Run Code Online (Sandbox Code Playgroud)

响应标头 有该行

Accept  application/json, text/javascript, */*; q=0.01
Run Code Online (Sandbox Code Playgroud)

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

fgu*_*len 5

我认为contentType选项适用于请求(您的请求).

试试dataType:"json".