我正在尝试解析我得到的json数据但是使用jQuery.parseJSON它无法正常工作。 如果我从Ajax成功回调函数中的注释中删除以下数据
,则Ajax成功无效$(document).ready(function(){
//Working Example in Comment
//var obj = jQuery.parseJSON( '{ "name": "harsh","address":["add1","add2"] }' );
//var objArray = obj.address;
//alert(objArray[2]);
$('#getData').click(function(){
$.ajax({
url:'JsonServlet',
type:'post',
dataType: 'json',
success: function(data) {
//var JSONdata = jQuery.parseJSON(data);
//alert(JSONdata);
$('#name').val(data.name);
$('#email').val(data.email);
$("#add").val(data.innerJSONObj1.address);
}
});
});
});
答案 0 :(得分:4)
因为你指定了dataType:' json',数据变量已经是一个json对象了。
http://api.jquery.com/jquery.ajax/
如果指定了json,则在作为对象传递给成功处理程序之前,使用jQuery.parseJSON解析响应。解析的JSON对象通过jqXHR对象的responseJSON属性提供。