Почему jQuery ajax (JSONP) работает без `& callback =`, но не работает с `& callback = functionname` - PullRequest
4 голосов
/ 16 марта 2012

Мне нужно сделать вызов JSONP.

Вызов функции Ajax:

$.ajax({
    url: myPath,
    dataType: 'jsonp',
    success: function(data) {
        alert("hello"); 
    }
});

Вызов функции getJSON:

$.getJSON(myPath + '&callback=prova?', function(data) {
    alert("hello");
});

с getJSON (с использованием & callback = provaдля настройки протокола JSONP) Я получаю ошибку 200. .ajax () также работает.Зачем?Я хочу использовать getJSON здесь ...

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

Вы должны использовать callback=?, а не callback=prova?, если хотите, чтобы ваш запрос обрабатывался как JSONP:

$.getJSON(myPath + '&callback=?', function(data) {
    alert("hello");
});
​
0 голосов
/ 16 марта 2012

Попробуйте это

$.getJSON(myPath + '?callback=prova', function(data) {
    alert("hello");
});
...