大家好我有一个json格式化为
{"baseUrl":"\/","success":true}
如何获得成功的价值?
答案 0 :(得分:2)
为此,您可能必须为旧浏览器版本添加JSON lib:
var json = JSON.parse('{"baseUrl":"\/","success":true}');
// or
json = {"baseUrl":"\/","success":true};
alert( json.success )
//or
alert ( json['success'])
在jQuery ajax中,您可以使用dataType json
。
这将直接解析代码,以便您拥有
/* Ajax Get-Request */
$.ajax({
type : 'get',
url : "myurl.html",
dataType : 'json',
success : function ( response )
{
alert ( response.success )
alert ( response['success'])
},
// Internal Server Error / Timeout
error : function ( XMLHttpRequest, textStatus, errorThrown )
{
alert ( "Error \n" + textStatus );
}
});
答案 1 :(得分:0)
你好。
var getJsonProperty = (function(){
var hasJson = (window.JSON && JSON.parse && JSON.parse.call);
return hasJson ? function (jsonString, property) {
return JSON.parse(jsonString)[property];
} : function (jsonString, property) {
return new Function("return ("+jsonString+")['"+property+"'];")();
}
})();
alert (getJsonProperty('{"baseUrl":"\/","success":true}', 'success'));
// shows `true`