从$ .get javascript中检索字符串数据

时间:2013-09-24 22:30:53

标签: javascript jquery ajax json

我的java脚本有问题。这是我第一次使用javascript。

代码:

$.get( url, function( data ){

    alert( "Data Loaded: " + data );

    var obj = JSON.parse(data);

   alert(obj.result);
}

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

2 个答案:

答案 0 :(得分: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中的所有键。希望你在那里有一个名为“结果”的键。

答案 1 :(得分:0)

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

$.get( url, function( data ){

    alert( typeof data ); // object

    alert( data.result ); // aaaaa

});

如果未指定dataTypejQuery.get()将默认为“智能猜测”并进行相应的解析。

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

$.get( url, function( data ){

    var obj = JSON.parse( data );

    alert( obj.result ); // aaaaa

}, 'text');