Tôi đang sử dụng jQuery 1.6.2 để thực hiện yêu cầu POST AJAX đến một trang trên cùng một miền. Trang đó thực hiện chuyển hướng 302 đến một trang khác.Trong cuộc gọi AJAX, 302 không được theo dõi
Hiện tại, trên máy cục bộ của tôi hoạt động tốt nhưng trên máy chủ sản xuất của chúng tôi, chuyển hướng không bao giờ được theo dõi và trong trình kiểm tra Chrome, yêu cầu được gọi là 'bị hủy'.
Nếu tôi truy cập vào cùng một trang mà không cần sự tham gia của javascript, mọi thứ hoạt động tốt, và như tôi đã nói AJAX hoạt động trên máy tính cục bộ của tôi, nhưng không phải trên máy chủ sản xuất.
Có ai biết điều gì có thể gây ra điều này không?
Có một số khác biệt giữa các máy chủ (OS X, Apache2, PHP5.3.6, HTTP trên máy cục bộ, Ubuntu, Lighttpd, PHP5.3.3, HTTPS khi sản xuất) nhưng không có gì khác với tôi.
Tôi giả định chuyển hướng 302 sang một tài nguyên khác trên cùng một tên miền? –
Thật vậy. Hóa ra có một lỗi trong kohana mặc dù điều đó khiến cho chuyển hướng trở thành HTTP thay vì HTTPS. Điều đó phải khiến trình duyệt hủy yêu cầu. – Johan
Tuyệt vời. Thêm câu trả lời dưới đây - trong hai ngày, bạn sẽ có thể chấp nhận câu trả lời của mình là câu trả lời đúng để những người có vấn đề tương tự trong tương lai có thể tìm thấy câu trả lời. –