parse用于从一个字符串中解析出json对象,如
var str = '{"name":"xumei","age":"27"}'
结果:
JSON.parse(str)
Object
- age: "27"
- name: "xumei"
- __proto__:
Object
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
stringify()用于从一个对象解析出字符串,如
var
a = {a:1,b:2}结果:
JSON.stringify(a)
"{"a":1,"b":2}"
jQuery.parseJSON( json )接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript 值
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
function test()
{
var s_url = "productController.do?getCheckedFilter";
$.ajax({
type:"post", //请求方式
url:s_url, //发送请求地址
data:{ //发送的数据
},
dataType:"json",
//请求成功后的回调函数有两个参数
success:function(pdata,textStatus){
var jsonstr = JSON.stringify(pdata); //把object转换成json字符串
var jsondata = $.parseJSON(jsonstr); //把字符串转换成json对象
var result_code = parseInt(jsondata.resultCode);
var data = jsondata.resultObject;
switch(result_code){
case 0:
break;
case 1:
alert(jsondata.resultMessage);
break;
case 2:
alert(jsondata.resultMessage);
break;
}
},
//请求失败时将调用此方法
error:function(XMLHttpRequest, textStatus, errorThrown) {
//$('#div_loading').html("网络访问错误,请重试");
alert(jsondata.resultMessage);
},
//请求完成后回调函数 (请求成功或失败时均调用)
complete:function(XMLHttpRequest,textStatus){
//$('#div_loading').html("");
}
});
}