Трудности с использованием JSONP в jQuery

0

Я читаю JSONP и пытаюсь получить рабочую реализацию. В приведенном ниже коде представлено мое понимание того, как это должно выглядеть с помощью jQuery. По какой-то причине я не могу заставить это работать, и я не знаю почему. Я видел много примеров скриптов в Интернете, но по какой-то причине никто из них не работает для меня. Может ли кто-нибудь помочь? Правильно ли я делаю это?

Здесь сценарий JSONP:

<script type="text/javascript">
$(document).ready(function() {
    var url =  "http://www.example.com/blog/?json=get_recent_posts";
    $.getJSON(url + "?callback=?", function(data) {
        $("#output_div").append("<p>" + data.posts[2].title + "</p>");
        }
    });
});
</script>

... и я написал div как это:

<div id="output_div"> </div>

Благодарю!

  • 1
    Возвращает ли сервер, запрашивающий у вас данные, JSONP, и это не то же самое, что обычный JSON, поскольку JSONP заключен в функцию и работает совершенно иначе, чем вызов ajax.
  • 0
    Нет, насколько мне известно, он возвращает обычный JSON. Я не знал, что это должно быть выведено также в JSONP. Я не видел упоминаний об этом во всех моих чтениях. Я понял, что JSONP - это просто реализация на стороне клиента. Это неправильно?
Показать ещё 5 комментариев
Теги:
jsonp

1 ответ

1
Лучший ответ

Поскольку callback является вторым параметром, вам нужно использовать & чтобы добавить его к URL-адресу, например url + "&callback=?" или

$(document).ready(function () {
    var url = "http://www.example.com/blog/?json=get_recent_posts&callback=?";
    $.getJSON(url, function (data) {
        $("#output_div").append("<p>" + data.posts[2].title + "</p>");
    });
});
  • 0
    Это не повлияло на результаты ... Chrome выдает следующую синтаксическую ошибку: "Неожиданный токен}". Что это такое?
  • 0
    @shmuli в коде был дополнительный } ... исправлено
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню