Разве Internet Explorer не поддерживает метод $ .ajax? - PullRequest
0 голосов
/ 12 марта 2012

У меня возникает проблема при попытке вызвать метод $.ajax() в Internet Explorer.

Мой код:

$.ajax({
    type: "GET",
    url: "http://my_server/resource.php",
    success: my_function
});

Когда я тестирую это в любом браузереЯ получил правильный ответ, но если я использую Internet Explorer, он берет только URL: http://my_server/, где пропущена часть resource.php, а ответ пуст.

Есть предложения?Должен ли я отправить resource.php часть в поле данных?

Ответы [ 4 ]

2 голосов
/ 12 марта 2012

Да, он РАБОТАЕТ

Если это ваш текущий код, значит, неверное определение функции.Вы должны использовать

success: function() { 
//.....
}
1 голос
/ 12 марта 2012

Обслуживает ли страница, использующая этот JavaScript, http://my_server?

Большинство современных браузеров поддерживают Cross Origin Resource Sharing, но IE еще не полностью реализовал его в любой выпущенной версии, что, вероятно, будет означатьчто вы либо получаете запрос HEAD в сценарий для проверки заголовков Access-Control-Allow-Origin, либо междоменное нарушение.

http://caniuse.com/#search=CORS

http://enable -cors.org /

Если ваша страница обслуживается с http://my_server, убедитесь, что синтаксис правильный (в настоящее время вам не хватает остальной части обработчика успеха: success: function() {}. Еслиfunction - это имя вашей функции, это зарезервированное слово, поэтому его следует заменить другим именем переменной.

0 голосов
/ 19 апреля 2012

Правильно ли вы сослались на все файлы JQuery JS?

0 голосов
/ 12 марта 2012

Скорее всего, вы не включаете jquery в нужный момент.

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