jQuery.parseJSON无法处理Ajax Success

时间:2015-01-18 19:58:09

标签: javascript jquery ajax json

我正在尝试解析我得到的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);
                }
            });
    });
});

1 个答案:

答案 0 :(得分:4)

因为你指定了dataType:' json',数据变量已经是一个json对象了。

http://api.jquery.com/jquery.ajax/

  

如果指定了json,则在作为对象传递给成功处理程序之前,使用jQuery.parseJSON解析响应。解析的JSON对象通过jqXHR对象的responseJSON属性提供。