Hôm nay tôi đã gặp lỗi rất lạ khi cố gắng lấy nội dung của tệp PHP trên máy chủ của tôi với $.get
.
Nó chỉ xảy ra trong Safari và Chrome trên Mac OS X (Snow Leopard), trên Windows nó hoạt động trong tất cả các trình duyệt đúng cách.
Chức năng giống như:
function _fc() {
$.get("_x_fc.php", { xaction: 'login', xv1: $('#login').attr("value"), xv2: $('#pass').attr("value") }, function (data) {
if (data=='0') { letItGo=true; $('#loginform').submit(); }
else ...//Do some other checks
});
}
- Nó không phải là một máy chủ địa phương, đó là một máy chủ web với một miền hiện
- Tôi không cố gắng để thực hiện bất kỳ ajax cross-domain. Cả hai tệp đều nằm trong cùng một thư mục.
Tôi không thể tìm thấy giải pháp nào cho điều đó.
lỗi chính xác:
XMLHttpRequest cannot load
http://www.asking1.com/_x_fc.php?xaction=login&xv1=something&xv2=something.
Origin http://asking1.com is not allowed by Access-Control-Allow-Origin.
Khi bạn nói nó chỉ xảy ra trên Mac OS X, bạn đang đề cập đến hệ điều hành khách, phải không? Đó là cùng một máy chủ trong các thử nghiệm Mac OS X và các kiểm tra Windows của bạn? –
Tôi biết đây là các trình duyệt khác nhau, nhưng cả hai đều không hoạt động. Máy chủ của tôi dựa trên Unix, tôi chỉ kiểm tra trên Windows và Mac Os X. Lỗi đầy đủ - xem câu hỏi đã chỉnh sửa –