【发布时间】:2015-01-18 19:58:09
【问题描述】:
我正在尝试解析我得到响应的 json 数据,但使用 jQuery.parseJSON 它不起作用。 如果我从 Ajax Success Callback Function 中的注释中删除以下数据,Ajax Success 不起作用
$(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);
}
});
});
});
【问题讨论】:
-
由于您已将数据类型指定为
'json',因此您不应解析数据。在调用success回调之前已经解析过了。 -
“不工作”是什么意思?
data的值是多少?data(alert(typeof data))的数据类型是什么?成功函数中未注释的三个语句是否可以按原样使用代码?
标签: javascript jquery ajax json