функция обратного вызова не работает при использовании getJSON функции в jQuery

В списках Scilab есть гетерогенные контейнеры, и это препятствует тому, чтобы оператор равенства == имел то же поведение, что и для матриц. Однако списки объектов с однородными типами можно в некотором смысле превратить в векторы с помощью list2vec, что позволяет делать то, что вы хотите делать.

18
задан Community 23 May 2017 в 10:32
поделиться

4 ответа

JSON должен быть действительным, иначе обратный вызов не сработает.

24
ответ дан 30 November 2019 в 07:56
поделиться

Под поверхностью, когда вы вызываете getJSON , вот что происходит:

// ~ line 3216
getJSON: function( url, data, callback ) {
    return jQuery.get(url, data, callback, "json");
}, // ... rest of jQuery core

Так что должна быть какая-то другая вещь, препятствующая срабатыванию обратного вызова ...

Я бы начал с ** оповещать ** о различных вещах (не просто «привет») при каждом обратном вызове, чтобы вы знали, какая из них не удалась / преуспела.

0
ответ дан 30 November 2019 в 07:56
поделиться

Это не плагин Rails, но http://www.owasp.org/ - хорошее место для начала.

соответствует правилам на http://json.org/ ) для getJSON для работы (это означает, что вы не можете получить HTML через getJSON , как в вашем примере)

Причина, по которой последний тест работает, заключается в том, что последний параметр «json» не интерпретируется как «тип». Поскольку следующее НЕ работает:

$("#test3").click(function() {
    $.get("index.html",
        '',
        function(response) {
                alert('hi');
                //works
        },
        "json"
    )
});
0
ответ дан 30 November 2019 в 07:56
поделиться

У меня была та же проблема, несмотря на то, что у меня был правильно сформированный JSON и т. Д. Я смог запросить свой веб-сервис и получить ответ, однако моя функция обратного вызова не срабатывала. После поиска в сети большинство интервеберов предложили использовать jsonp, что я и сделал, поскольку мое приложение выполняет несколько междоменных вызовов, а также добавил обратный вызов? на мой URL. Это не сработало, но включение обратного вызова с возвращенным JSON решило мою проблему. Приведенный ниже код объясняет, что я имею в виду:

//server side json formed somewhere up here
String data = callback + "("+ json +")" ;

в результате получается что-то вроде " jsonp1280403476086 ([{" Имя ":" Джек Воробей " у которого jQuery, казалось, не было проблем, и поэтому я никогда не умер.

Надеюсь, это поможет.

0
ответ дан 30 November 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: