2011-12-03 17 views
8

Tôi đang thực hiện cuộc gọi .ajax chuẩn JQuery, đã nhảy qua hoops để làm cho nó hoạt động trong các trình duyệt khác nhưng bây giờ tôi chỉ bị mắc kẹt trên IE9 (và thấp hơn, tôi chắc chắn). Các canada.example.com/registration trang chứa một mẫu đăng ký, được gửi bằng ajax JQuery:Lỗi "không chuyển tải" IE9, công việc Firefox/Chrome và yêu cầu không phải là cross-site

jQuery.ajax({ 
    url: 'http://canada.example.com/registration.php', 
    type: 'POST' 
}); 

Lưu ý các yêu cầu POST được thực hiện để http://canada.example.com/registration.php, vì vậy tôi không thực hiện một yêu cầu cross-site.

Điều này hiện đang hoạt động trong Firefox và Chrome, nhưng IE9 trả về lỗi "Không có phương tiện" vì không cố thực hiện yêu cầu. có ý tưởng nào để sửa cái này không? Tôi đã đi đến một số độ dài để thử và làm cho điều này không phải là một yêu cầu xuất xứ chéo, nhưng IE 9 vẫn có vẻ như nghĩ rằng nó được.

+0

Sửa lỗi. Tôi đã chuyển URL đầy đủ, ví dụ: http://canada.example.com/registration.php thay vì chỉ registration.php và cũng có cờ tên miền chéo được đặt thành có. Tôi đã xóa tên chất lượng hoàn toàn để nó chỉ được gửi đến "registration.php" và đặt cờ tên miền chéo thành NO và hoạt động. –

+0

Bạn có thể viết bình luận của mình làm câu trả lời và đánh dấu nó làm câu trả lời được chấp nhận không? – Ivan

+0

Có thể xảy ra lỗi [jQuery Call to WebService trả về lỗi "No Transport") (http://stackoverflow.com/q/5241088/90527), nhưng câu hỏi đó không được nói rõ ràng đủ để nói. – outis

Trả lời

7

Đã sửa lỗi. Tôi đã chuyển qua URL đủ điều kiện, tức là, canada.example.com/registration.php thay vì chỉ registration.php và cũng có cờ tên miền chéo được đặt thành có. Tôi đã xóa tên chất lượng hoàn toàn để nó chỉ được gửi tới "registration.php" và đặt cờ tên miền chéo thành NO và hoạt động.

jQuery.ajax({ 
    url: '/registration.php', 
    type: 'POST', 
    crossDomain: false 
}); 
+1

+1 bạn vừa giải quyết được vấn đề của mình. Cảm ơn! –

+0

Rất vui được điều này! –

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