Tôi có một bài ajax như vậy:jquery ajax thực hiện gọi lại không đáp ứng với 201
$.post("/api/v1/payment_methods/create_credit_card", values)
.done (response) ->
console.log("GOOD JOB")
.fail (response) ->
console.log("Adas")
Câu trả lời là 201, tuy nhiên, thực hiện dường như không thể nắm bắt nó và thay vào đó nó sẽ thất bại. Tôi nghĩ rằng 201 sẽ được coi là một thành công và sẽ bị bắt bởi thực hiện. Bất kỳ ý tưởng nào về lý do tại sao nó sẽ không hoạt động?
Lưu ý: Đoạn mã trên là trong coffeescript, mà không thực sự ảnh hưởng đến câu hỏi nhưng giải thích cú pháp của tôi
Vâng, tôi đã không được ban đầu được gửi nó bản thân mình. Các api tôi đã được gửi bài sẽ gửi lại một chuỗi nếu nó là một thành công mà đã đóng gói như là một 201. Là hình thức tốt hơn để chỉ cần trả lại một 200 bằng tay sau đó? – justNeph
Tính năng này có hoạt động không nếu bạn thay đổi thành 200? –
Tôi đã thử 200 và vẫn không tốt. Kiểm tra tình trạng trong ajax nhặt nó lên nhưng nó vẫn thất bại – justNeph