-3

我对 java 脚本有疑问。这是我第一次使用 javascript。

代码:

$.get( url, function( data ){

    alert( "Data Loaded: " + data );

    var obj = JSON.parse(data);

   alert(obj.result);
}

服务器返回一个简单的 json 字符串{"result":"aaaa"} 如何从响应中提取这个 json 字符串?当我运行此代码警报时显示未定义。

4

2 回答 2

0

可能您实际上并不需要解析它。

$.get( url, function( data ){

    alert( typeof data ); // object

    alert( data.result ); // aaaaa

});

如果没有dataType指定,jQuery.get()将默认进行“智能猜测”并进行相应的解析。

如果您想自己解析它,您可以指定'text'dataType.

$.get( url, function( data ){

    var obj = JSON.parse( data );

    alert( obj.result ); // aaaaa

}, 'text');
于 2013-09-24T23:05:44.643 回答
0

这个问题似乎无法重现。

JSON.parse('{"result":"aaaa"}').result

产生“ aaaa”。

再做一些这样的调试:

$.get( url, function( data ){

    alert( "Data Loaded: " + data );

    var obj = JSON.parse(data);

    for (key in obj) {
        alert(key + ": " + obj[key]);
    }
}

这将遍历返回的 json 中的所有键。希望您在那里有一个名为“result”的键。

于 2013-09-24T22:58:42.147 回答