2009-11-18 42 views
41

thể trùng lặp:
Are the PUT, DELETE, HEAD, etc methods available in most web browsers?Trình duyệt nào không hỗ trợ DELETE HTTP với jQuery.ajax?

Các tài liệu jQuery cho jQuery.ajax() nói như sau:

Lưu ý: phương pháp yêu cầu HTTP khác, chẳng hạn như PUT và DELETE, cũng có thể được sử dụng tại đây, nhưng chúng không được hỗ trợ bởi tất cả các trình duyệt.

Bản thân jQuery cho biết nó hỗ trợ IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+ và Chrome. Vì vậy, (nếu có) nào ở trên không hỗ trợ HTTP DELETE?

+0

Tôi gặp sự cố này. Nó đã xảy ra với JQuery 1.10 trong IE 10 và Firefox, nhưng không phải Chrome. Máy chủ dev cục bộ của tôi đang lưu trữ trang với AJAX không có chứng chỉ SSL tốt và tôi đã bỏ qua nó. Nó đã được đánh một máy chủ trên hộp của tôi lưu trữ các dịch vụ REST (không có SSL ở tất cả). Khi tôi đã xóa S khỏi HTTPS trong URL của trang có biểu mẫu, nó hoạt động cho cả hai trình duyệt. GET đã làm việc tốt trong mọi trường hợp. –

Trả lời

-11

Chrome. Tôi đang sử dụng cả PUT và DELETE trong dự án của mình, trong Firefox và Safari mọi thứ đều hoạt động tốt, nhưng Chrome thực hiện gọi lại lỗi.

+4

Tôi vừa thử nghiệm gửi các yêu cầu PUT và DELETE tới stackoverflow.com bằng Chrome và XMLHttpRequest và nó hoạt động tốt. Tôi lấy lại tình trạng 200 và cơ thể phản ứng như tôi mong đợi. Nó hoạt động với cả yêu cầu đồng bộ và không đồng bộ. – cwick

+0

Phiên bản Chrome nào bạn đã thử nghiệm với @Ivana? –

22

Câu trả lời ngắn gọn là:

Tất cả các trình duyệt gần đây (và thậm chí cũ) hỗ trợ HTTP DELETE.

Nó không rõ tại sao có ghi chú này trong tài liệu jQuery, trừ khi họ đang đề cập đến các trình duyệt rất cũ như Netscape 1 hoặc IE 2.

Để biết thông tin, tôi đã thử một ajax DELETE yêu cầu trong IE6 và thậm chí với trình duyệt này, nó hoạt động. Nếu nó hoạt động với IE6, nó an toàn để giả sử nó hoạt động với bất kỳ trình duyệt nào khác.

+5

IE8,9 không thể gửi ajax với DELETE/PUT – user2503775

+1

Xem tại đây: http://stackoverflow.com/questions/2456820/problem-with-jquery-ajax-with-delete-method-in-ie – user2503775

+0

Bất kỳ ai cũng có thể xác nhận/bác bỏ @ user2503775 khiếu nại về IE8/9? – Yarin

Các vấn đề liên quan