Ajax Post Request返回JSON但延迟失败

时间:2012-12-19 23:01:44

标签: javascript json backbone.js cors jquery-deferred

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

我使用200状态代码获得了有效的服务器JSON响应,但我正在使用骨干模型的延迟,如下所示:

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

我一直得到'同步失败',而不是预期的'同步确定'

思想?

1 个答案:

答案 0 :(得分:0)

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

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

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