我想從url獲取json。作爲一個例子,我想要得到這個url的json: http://csgobackpack.net/api/GetItemPrice/?currency=USD&id=AK-47%20|%20Wasteland%20Rebel%20(Battle-Scarred)&time=7從url獲取JSON
我該如何在JavaScript中做到這一點!
我想從url獲取json。作爲一個例子,我想要得到這個url的json: http://csgobackpack.net/api/GetItemPrice/?currency=USD&id=AK-47%20|%20Wasteland%20Rebel%20(Battle-Scarred)&time=7從url獲取JSON
我該如何在JavaScript中做到這一點!
您需要爲數據發出「GET」請求。
我建議以下步驟
http://www.w3schools.com/jquery/jquery_get_started.asp
https://api.jquery.com/jquery.get/
http://www.sitepoint.com/use-jquerys-ajax-function/
讓我知道這是否有用!
如果您使用的是同一個域(即它是您的網站和你是同一個域下),那麼你只需要做一個AJAX調用是這樣的:
$.ajax({
url: 'http://csgobackpack.net/api/GetItemPrice/?currency=USD&id=AK-47%20|%20Wasteland%20Rebel%20(Battle-Scarred)&time=7&callback=testCallback',
success: function (data) {
// Do whatever you want to do with the data here
}
});
不要忘了包括Jquery。
如果你在不同的域名(我想這是你的情況),那麼它會更復雜一點。
瀏覽器不允許你進行跨域AJAX調用,這意味着你不能這樣做。
您需要配置代理。這意味着您需要創建一個可以獲取數據的服務器(因爲您的服務器沒有瀏覽器限制),然後將其發回給您。我不能給你一個例子,因爲它取決於你將使用哪種編程語言來使用服務器端。
如果你的服務器和你的腳本在同一個域中,那麼你很好。如果您使用的不是同一個域,你需要一個額外的頭添加到響應:
Access-Control-Allow-Origin: *
這不是簡單的初學者,所以如果你有什麼掙扎,不要驚慌,並要求更多的問題。
您可以使用AJAX使用GET方法調用該URL並將該數據獲取到數組中。如果您不在SAM域名上,請在您的服務器文件中包含一個額外的標頭(Access-Control-Allow-Origin:*)。
這是爲什麼被拒絕? –