У меня есть здесь тестовая страница, которая должна выполнять междоменный запрос jQuery JSONP не один раз, а дважды:
http://www.starcitygames.com/json_test.php
И она должна запросить эту страницу здесь, чтобы вытащитьнекоторые тестовые данные:
http://scg.im/ajax/fetch_recent_URLs.php?callback=fred
После того, как я весь день врезался головой в стену, где я получил абсолютно нулевой ответ от этого сценария, за или против, я положил письмо () вызовите скрипт fetch_recent_URLs, чтобы отправить мне сообщение при загрузке удаленной страницы.
Оказывается, что, несмотря на несколько загрузок, настроек и т. Д. Скрипта, он фактически никогда не вызывает страницу scg.im.Скрипт не сломан, не возвращает фатальных ошибок в JavaScript и т. Д. - на самом деле, кажется, что он никогда не запускает вызов AJAX.
Еще более озадачивает то, что обычные вызовы JSON (в этот домен) работают нормально.
Сценарии (сценарии) таковы:
$.ajax({
url: "http://scg.im/ajax/fetch_recent_URLs.php",
type: "GET",
dataType: "jsonp",
error: function(xhr, status, error) {
alert("error");
},
success: function(json) {
alert("success");
}
});
$.getJSON("http://scg.im/ajax/fetch_recent_URLs.php?callback=?", function(rtndata) {
alert("Returned!");
});
Оба взяты с различных тестовых страниц, которые утверждают, что это работает.Я также попробовал это в jQuery 1.6, изменил заголовок и т. Д., Все столкнулись с той же проблемой;Что бы я ни делал, JQuery никогда не вызывает страницу.(Опять же, я знаю это, потому что сценарий отправляет мне сообщение по почте каждый раз, когда он загружается, и не загружает меня по электронной почте вообще, когда я загружаю эту страницу.)
Есть идеи, почему это не работает?Насколько я могу судить, я делаю все по плану (и около пяти вариантов этих скриптов для загрузки).
Редактировать: РЕШЕНО! Я понял, и это совершенно глупо.
Если у вас включен NoScript для FireFox (и вы, вероятно, должны это делать), И вы не разрешили сценарии из нового домена (в данном случае scg.im), тогда NoScript предотвратит запрос домена еще до его завершения.начинается.Хорошая безопасность.Тщательно сбивает с толку.