【发布时间】:2013-02-05 23:23:24
【问题描述】:
我有一个这样的 ajax 帖子:
$.post("/api/v1/payment_methods/create_credit_card", values)
.done (response) ->
console.log("GOOD JOB")
.fail (response) ->
console.log("Adas")
响应是 201,但是,done 似乎没有捕获它,而是会失败。我认为 201 会被认为是成功的,并且会被 done 捕获。关于它为什么不起作用的任何想法?
注意:上面的代码在coffeescript中,这并没有真正影响问题,但解释了我的语法
【问题讨论】:
-
好吧,我最初并不是自己发送的。我发布到的 api 将发送回一个字符串,如果它是一个成功捆绑为 201 的字符串。那么手动返回 200 是不是更好的形式?
-
改成200还能用吗?
-
我试了200个还是不行。 ajax 中的状态检查将其选中,但仍然失败
标签: jquery coffeescript jquery-deferred