Вызов Jquery JSON: Uncaught SyntaxError: Неожиданный токен:

Я хочу, чтобы мой сайт мог получать цены на паровые товары, как показано ниже:

http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=Operation%20Phoenix%20Weapon%20Case

Прямо сейчас у меня есть этот код:

$.ajax({
    type : "Get",
    url : "http://steamcommunity.com/market/priceoverview",
    data :"currency=3&appid=730&market_hash_name=" + steaminfo_inventory[3][index][7],
    dataType :"jsonp",
    jsonp: false,
    success : function(data){
        alert(data);},
});

Я продолжаю получать сообщение об ошибке: Uncaught SyntaxError: Unexpected token :, Кажется, что я все еще получаю данные, но я все еще получаю ошибку. Когда я нажимаю на ошибку в Chrome, я вижу этот вывод: {"success":true,"lowest_price":"0,06€","volume":"107,179","median_price":"0,06€ "}

Любая помощь приветствуется. Спасибо.

1 ответ

Если вы используете JSONP, необходимо установить функцию обратного вызова в ответ. jQuery автоматически добавляет обратный вызов в get params.

Попробуйте изменить ответ на бэкэнде на GETcallback;

Пример: URL -> http://steamcommunity.com/market/priceoverview/?currency=3&appid=730&market_hash_name=Operation%20Phoenix%20Weapon%20Case&callback=testCallback

Ответ -> testCallback({"success":true,"lowest_price":"0,06€","volume":"107,179","median_price":"0,06€ "});

Другие вопросы по тегам