Tôi có một chút gọi ajax mà các cuộc gọi đường ray:Đơn giản chỉ cần trở về thành công hay thất bại từ cuộc gọi ajax trong đường ray
$.ajax({
type: "POST",
url: '...',
data: ({ ...
}),
success: function(response, status) {
console.log(status);
}
});
Trong bộ điều khiển đường ray Tôi chỉ đơn giản là xóa một mục từ cơ sở dữ liệu, và tôi chỉ đơn giản muốn trả lại nếu nó thành công hay không. Cách tốt nhất là gì?
Tôi có nên trả về JSON trong response_to không? Nếu vậy, chính xác những gì bạn sẽ có nó chứa?
cảm ơn! cho bản ghi, cho một sự thất bại nó có thể là một cái gì đó như: format.json {render: json => @ obj.errors,: status =>: unprocessable_entity} – 99miles
Tôi đọc mà chỉ cần quay trở lại ok có thể không hoạt động: http: // stackoverflow .com/questions/4791499/jquery-doesnt-call-success-method-on-ajax-cho-rails-standard-rest-delete-answer – lulalala
Tôi đã sử dụng 'format.json {head: no_content}' như tôi don ' t muốn gửi bất kỳ dữ liệu nào. Tuy nhiên, trình duyệt đã cố gắng chuyển hướng đến một url sau thành công ajax, điều đó là bất ngờ. Tôi đã thay thế nó bằng 'format.json {head: ok}' và chuyển hướng không cần thiết đã biến mất. –