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

标签 backbone.js json backbone-events

从服务器获取数据以 string 数据类型而不是 application/json 数据类型返回 json 数据,因此集合不会刷新。

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

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

我正在对发送的数据使用 json_encode。

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

preloader 是我收藏的一个实例。

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

str 在 中为空

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

这是因为 Backbone 应用没有将其作为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

响应 header 有线

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/

相关文章:

javascript - 如何根据具有不同排序顺序的多个值对 json 对象进行排序

javascript - 如何将 UL 列表项转换为 JSON 对象?

javascript - 如何在backbone js中循环调用 View 事件

javascript - Backbone.js 集合不监听模型更改事件

javascript - Backbone.js:在集合中使用模型事件时不会触发

backbone.js - 您如何在 Backbone 中附加您的 subview ?

javascript - backbone.js 解析 1 个元素(Id)

javascript - backSpace 没有在 android 手机中触发 keyup 事件

backbone.js - 从集合中获取下一个和上一个模型

javascript - ajax成功未获取php记录