作为引用,这是我正在使用的 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 对象到达您的回调函数。
引用资料:
- $.get()
jQuery.get( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )
关于javascript - 使用 jQuery 转换 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20871128/