我对 java 脚本有疑问。这是我第一次使用 javascript。
代码:
$.get( url, function( data ){
alert( "Data Loaded: " + data );
var obj = JSON.parse(data);
alert(obj.result);
}
服务器返回一个简单的 json 字符串{"result":"aaaa"}
如何从响应中提取这个 json 字符串?当我运行此代码警报时显示未定义。
我对 java 脚本有疑问。这是我第一次使用 javascript。
代码:
$.get( url, function( data ){
alert( "Data Loaded: " + data );
var obj = JSON.parse(data);
alert(obj.result);
}
服务器返回一个简单的 json 字符串{"result":"aaaa"}
如何从响应中提取这个 json 字符串?当我运行此代码警报时显示未定义。
可能您实际上并不需要解析它。
$.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');
这个问题似乎无法重现。
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”的键。