javascript - 使用 jQuery 转换 JSON

标签 javascript jquery json get

作为引用,这是我正在使用的 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/

相关文章:

javascript - 如何让我的 JavaScript 更易于维护?

java - 如何通过Spring Integration连接SOAP服务器和JSON客户端?

javascript - 来自 json 响应的日期对象

javascript - Nashorn:在命名空间内调用函数

javascript - 无法使用 firebase 检索特定子项的值

jquery - 如何在iPad上实现dblclick事件

javascript - 如何使用 jQuery 禁用/启用 YouTube 视频上的播放按钮?

javascript - 在 Javascript 中将 xml 转换为 json

javascript - 使用联系表单 7 插件更改联系人提交的格式

javascript - 在 IF 语句中执行 jquery 函数?