Ajax发布请求返回JSON但延迟失败

问题描述 投票:3回答:1

我对http://api.local/user/auth-我的API端点有跨域POST请求。我可以在带有CORS的api中允许跨域请求。如果使用Chrome,那会有所不同。

我得到一个带有200状态代码的有效服务器JSON响应,但是我正在使用类似这样的主干模型的延迟:

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

而且我总是收到“同步失败”而不是预期的“同步正常”

想法?

javascript json backbone.js jquery-deferred
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.