使用jQuery转换JSON

Jor*_*dan 6 javascript jquery json get

作为参考,这是我正在使用的JSON:http://goo.gl/xxHci0

在常规JavaScript中,使用下面的代码工作正常,我可以轻松地操作它:

var info = JSON.parse(document.getElementsByTagName("pre")[0].innerHTML);
alert(info[0]["AssetId"]);
Run Code Online (Sandbox Code Playgroud)

但我正在研究相同代码的jQuery版本,以避免使用像iFrames获取此数据的方法.我的jQuery函数是:

$.get (
    page,
    function parse(data) {
        var r = $.parseJSON(data);
        alert(r[0]["AssetId"]);
    }
);
Run Code Online (Sandbox Code Playgroud)

我找到了转换JSON使用jQuery的方法,但是我无法找到需要转换的JSON代码.

Lix*_*Lix 3

如果服务器的响应是 JSON 对象的有效字符串表示形式,您就可以为dataType请求指定get()。你可以这样做:

$.get( page, function( data ) {
  alert( data[0]["AssetId"] );
}, "json" ); // <-- here is the dataType
Run Code Online (Sandbox Code Playgroud)

通过正确的dataType设置,您将不需要手动解析数据,它将作为 JSON 对象到达您的回调函数。

参考:

  • $.get()

    jQuery.get( url [, 数据 ] [, 成功(数据, textStatus, jqXHR) ] [, dataType ] )