XHR readyState = 4, но Status = 0 в браузере Google Chrome - PullRequest
5 голосов
/ 18 июня 2010

Здравствуйте. У меня странная проблема с вызовом AJAX на моем сайте.Я делаю простой AJAX-вызов скрипта на моем сайте.Но AJAX-вызов завершается неудачно с readyState = 4 и status = 0. Нет междоменной проблемы, потому что скрипт, который я хочу вызвать, находится на моем сервере.

$.ajax({
                    type:"GET",
                    url: 'http://mydomain.com/test.php',
                    success : function(response){
                        console.log(response);
                    },
                    error : function(XHR){
                        console.log(arguments);
                    }
});

Я погуглил много сайтов, нопохоже, для этого нет решения!

1 Ответ

3 голосов
/ 29 января 2011

Это происходит, когда URL-адрес AJAX-запроса имеет домен, отличный от страницы, на которой выполняется скрипт. Например, www.mydomain.com и mydomain.com отличаются.

Чтобы исправить это, замените

url: 'http://mydomain.com/test.php',

с

url: 'http://' + document.domain + '/test.php',

Я нашел этот вопрос, когда сам искал ответ.Я получил решение от здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...