我的java脚本有问题。这是我第一次使用javascript。
代码:
$.get( url, function( data ){
alert( "Data Loaded: " + data );
var obj = JSON.parse(data);
alert(obj.result);
}
服务器返回一个简单的json字符串{"result":"aaaa"}
如何从响应中提取此json字符串?
当我运行此代码时,警报显示未定义。
答案 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
});
如果未指定dataType
,jQuery.get()
将默认为“智能猜测”并进行相应的解析。
如果您想自己解析,可以将'text'
指定为dataType
。
$.get( url, function( data ){
var obj = JSON.parse( data );
alert( obj.result ); // aaaaa
}, 'text');