我有一个跨域 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/