2015-04-04 2 views
0

Я начинаю писать в JS. Я знаю, что это может быть ошибка синтаксиса, но я не могу это исправить:/Моя простая проверка рыночной цены не работает

Uncaught SyntaxError: Unexpected token :

var amount = prompt("How many cases do you have?\t"); 
$.getJSON("http://steamcommunity.com/market/priceoverview/?country=PL&currency=3&appid=730&callback=?&market_hash_name=Operation%20Vanguard%20Weapon%20Case#", 
    function(json) { 
    var raw_price = json.lowest_price; 
    var price = raw_price.split('&')[0]; 
    var price_total = price*parseInt(amount); 
    alert(price_total + '€'); 
}); 

Может вы, ребята, мне помочь?

ответ

-1

В этом ваша проблема. Я побежал

$.ajax("https://steamcommunity.com/market/priceoverview/?country=PL&currency=3&appid=730&callback=?&market_hash_name=Operation%20Vanguard%20Weapon%20Case") 
    .done(function() { 
    alert("success"); 
    }) 
    .fail(function(jqXHR, textStatus) { 
console.log(jqXHR); 
}); 

И получил этот выход

XMLHttpRequest cannot load https://steamcommunity.com/market/priceoverview/?country=PL&currency=3&appid=730&callback=?&market_hash_name=Operation%20Vanguard%20Weapon%20Case. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://fiddle.jshell.net' is therefore not allowed access. 

Это означает, что вы не можете сделать это с помощью JQuery. Попробуйте использовать веб-API Steam:

+0

Я понятия не имею, как использовать веб-API Steam. Можете ли вы дать мне пример для получения стоимости товара? – Kartm

+0

Насколько я могу судить, у вас есть 2 варианта: 1) если у вас есть домен: http://steamcommunity.com/dev/apikey. 2) если вы используете Node.js, PHP и т. Д., Вы можете использовать что-то вроде https://www.npmjs.com/package/steam-community. На этот вопрос нет простого ответа, который выглядит глупо. – mkaminsky

+0

Существует нет ** Steam ** API, чтобы получить цену товара на рынке. URL-адрес, который использует OP, будет очень хорошим. Независимо от того, использует ли он API или вышеупомянутый URL-адрес, он все равно получит эту ошибку, потому что Steam запретил удалять их URL-адреса из JavaScript. Google «JavaScript перекрестные запросы домена». См. Мой (несколько более старый) ответ о том, как получить цену товара на рынке Steam здесь: http://stackoverflow.com/a/25665733/2634190 – snh