Запрос JSONP в jQuery 1.4.2. Даже не запрашивает удаленный URL? - PullRequest
1 голос
/ 15 июня 2011

У меня есть здесь тестовая страница, которая должна выполнять междоменный запрос 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 предотвратит запрос домена еще до его завершения.начинается.Хорошая безопасность.Тщательно сбивает с толку.

...