javascript - Ajax Post 请求返回 JSON 但延迟失败

标签 javascript json backbone.js jquery-deferred

我有一个跨域 POST 请求到 http://api.local/user/auth - 我的 API 端点。我允许在我的 api 中使用 CORS 进行跨域请求。如果有所不同,请使用 Chrome。

我收到一个有效的服务器 JSON 响应,其中包含 200 状态代码,但我使用的是来自 Backbone 模型的延迟,如下所示:

@model.save()
  .fail(-> console.log 'sync fail')
  .success ->
    console.log 'sync OK'

而且我一直收到“同步失败”而不是预期的“同步成功”

想法?

最佳答案

确保您期望的内容类型与您收到的内容相匹配。如果您要从服务器返回 text/html 作为内容类型,请在请求中将 dataType 属性设置为 "html":

model.save({}, {dataType: "html"})....

(抱歉,我没有用过很多 CoffeeScript,所以我不知道确切的语法。)

关于javascript - Ajax Post 请求返回 JSON 但延迟失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962702/

相关文章:

javascript - 设置子节点的属性

javascript - 使用 typescript/javascript 动态删除 json 中的特定元素

javascript - 数组索引成本高吗?

javascript - Backbone.js 事件绑定(bind)未触发

javascript - JSHint 警告即使使用 'beforeEach' : true 也未定义 Mocha "mocha"

javascript 计数器不会在每次调用中增加计数器

java - Android/Java通用json导入接口(interface)

c# - 使用现有项目将 json 反序列化为 C# 列表

javascript - 如果内容未保存,则防止导航到另一个 View

javascript - 如何在phonegap中显示li格式的json内容