[英]Converting JSON using jQuery
作為參考,這是我正在使用的JSON: http : //goo.gl/xxHci0
在常規JavaScript中,使用下面的代碼工作正常,我可以輕松地操作它:
var info = JSON.parse(document.getElementsByTagName("pre")[0].innerHTML);
alert(info[0]["AssetId"]);
但我正在研究相同代碼的jQuery版本,以避免使用像iFrames
這樣的方法來獲取這些數據。 我的jQuery函數是:
$.get (
page,
function parse(data) {
var r = $.parseJSON(data);
alert(r[0]["AssetId"]);
}
);
我找到了使用jQuery轉換JSON
方法,但是我無法找到需要轉換的JSON代碼。
如果來自服務器的響應是JSON對象的有效字符串表示,則您將能夠為get()
請求指定dataType
。 你可以這樣做:
$.get( page, function( data ) {
alert( data[0]["AssetId"] );
}, "json" ); // <-- here is the dataType
使用正確的dataType
集,您不需要手動解析數據,它將作為JSON對象到達您的回調函數。
參考文獻:
jQuery.get(url [,data] [,success(data,textStatus,jqXHR)] [,dataType])
你可以使用getJson 。 這會將您的JSON字符串轉換為JavaScript對象。
我使用facebook圖api將JSFiddle一起扔給你:
$.getJSON( "http://graph.facebook.com/spikeh/",
function( data ) {
alert(data.id);
});
或者,要修復代碼,只需直接引用對象的id:
$.get (
"http://graph.facebook.com/spikeh/",
function parse(data) {
alert(data.id);
}
);
JsFiddle: http : //jsfiddle.net/LBy9y/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.