У меня есть этот скрипт, который запрашивает мое приложение Ruby on Rails (расположенное в удаленном домене) с использованием jQuery 1.7.1. Скрипт отлично работает в Chrome и даже в IE9, но не в Firefox.
Вот скрипт:
Informer= {
getData: function(args)
{
$.ajax({
dataType: 'jsonp',
data: args,
url: 'http://localhost:3000/informer.js',
beforeSend: function () {
alert("beforeSend");
},
error: function () {
alert("error");
},
success: function (data) {
alert("success");
},
complete: function(){
alert("complete");
}
});
}
}
Я называю это так
$(document).ready(function()
{
Informer.getData(someArgs);
});
Так что в chrome я получаю 3 оповещения, а в firefox я получаю только «beforeSend». Я также не вижу никаких запросов в firebug.
Это определенно имеет отношение к URL. Я изменил его на http://jsfiddle.net/echo/jsonp/, и это сработало.
Но у меня все еще есть 2 почему:
UPD
Короче, вот что у меня так далеко:
- Вчера у меня это не сработало (потратили 3 часа, вздох), и сегодня.
- Он всегда работает в Chrome и IE
- Запрос не отображается в Firebug
- Когда скрипт завершается ошибкой (имеется в виду, что я получаю только предупреждение beforeSend), журнал моего приложения не обновляется (я полагаю, FF не отправляет запрос)
- Пробовал с помощью jquery-jsonp без результата
- 10 из 11 пользователей с FF8 сообщили, что скрипт работает.
Вот тестовый скрипт для тех, кто интересуется (если есть)