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

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

我怎样才能让它工作?我从服务器发送一个 mimetype 吗?如果是这样,如何?

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

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

preloader 是我收藏的一个实例。

编辑:
我的 subview 模板没有被检测到,因为我把它放在 masterview 的 $el 元素之外,更正了它,现在我收到 underscore.js 错误,那

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

这是因为主干应用程序没有将其作为 json 对象吗?

请求 header
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,那么有什么问题呢?

最佳答案

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

尝试 dataType:"json"

关于backbone.js - 如何在backbone.js fetch() 中定义接收到的数据类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10123343/

10-16 13:21
查看更多