backbone.js AJAX 发布请求返回JSON但延迟失败

yzckvree  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(105)

我有一个跨域POST请求到http://api.local/user/auth-我的API端点。我允许跨域请求在我的API与CORS。使用Chrome,如果这有区别。
我得到了一个有效的服务器JSON响应,其中包含200个状态代码,但我使用的是来自 Backbone.js 模型的延迟,如下所示:

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

而且我总是得到“同步失败”而不是预期的“同步正常”
有什么想法?

gcxthw6b

gcxthw6b1#

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

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

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

相关问题