jQuery的ajax处理获取对象
首先要确保获取到的是json对象
如果获取到的是json字符串的话需要先转成json对象
JSON字符串:
var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’;
JSON对象:
var str2 = { “name”: “cxh”, “sex”: “man” };
//实现
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
1、var obj = eval(’(’ + str + ‘)’);
2、var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
3、var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
接下来就是js代码实现
1、首先是在加载页面的时候就要调用一个function
$(document).ready(function(){
showDepartmentName();
});
2、接下来就是写这个调用函数function
function showDepartmentName() {
$.ajax({
type: 'GET',
dataType: "json",
url: *********.action",//从当前方法中获取值
success: function (data) {
$('#M_NAME').html(data.data);//把值写到id为#M_NAME的标签中
},
error: function (XMLHttpRequest, textStatus, errorThrown) {//错误查看信息
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
})
}