Междоменный анализ Json для отображения в HTML с использованием ошибки JQuery

0

Я провел некоторое исследование, как разбирать Json в html с jsonp, потому что json находится в удаленном домене. Но я не могу понять, почему эта ошибка и как ее обрабатывать:

Uncaught SyntaxError: Unexpected token :

Это мой код:

$("document").ready(function() {
        var url = "http://demos.158.bg/football/apis/eplApiV1.php?action=getRoundListByLeagueID&leagueID=7";

        $.getJSON(url + "?callback=?", null, function(jsonp) {

            $("#div-my-table").text("<table>");

            $.each(data, function(i, item) {
                          // doing some stuff here
            });

            $("#div-my-table").append("</table>");
        });
    });

Спасибо, совет.

EDIT: найдено решение. Для тех, кто придет на этот пост, просто сделайте php файл в своем домене:

<?php
echo file_get_contents($remote_domain_url);

?>

и включить этот php файл в getJSON. Вам больше не понадобится JSONP. Отредактированный код:

$ ("document"). ready (function() {var url = " http://your.domain/phpfile.php ";

        $.getJSON(url, null, function(data) {

            $("#div-my-table").text("<table>");

            $.each(data, function(i, item) {
                          // doing some stuff here
            });

            $("#div-my-table").append("</table>");
        });
    });
Теги:
jsonp
cross-domain

1 ответ

1

Вы пытаетесь сделать запрос JSONP, но сервер отвечает JSON. Вам нужно будет изменить код на стороне сервера (на demos.158.bg) для поддержки JSONP (т. demos.158.bg аргумент callback в строке запроса и затем возвращать документ application/javascript состоящий из этого значения, затем ( затем данные, то ).

  • 0
    Извините, но я немного растерялся. Есть ли способ сделать это, не касаясь кода на стороне сервера?
  • 0
    Этот вопрос имеет довольно полное освещение различных способов сделать междоменный Ajax.
Показать ещё 2 комментария

Ещё вопросы

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