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