使用从AjaxSubmit返回的数据

时间:2013-05-29 13:41:18

标签: javascript ajax jquery

我正在尝试访问从ajaxSubmit请求返回的数据。

 $("#searchbutton").on('click', function() {
            $("#searchform").ajaxSubmit({
                success: function(data) {
                    populate('#registrationform', data);
                },
                resetForm: true
            });
        });

我的填充函数无法识别返回的数据,如果我使用原始数据,

 $("#searchbutton").on('click', function() {
            $("#searchform").ajaxSubmit({
                success: function(data) {
                    populate('#registrationform', {studentId: 1, firstName: 'Kay'});
                },
                resetForm: true
            });
        });

我的填充功能有效。无法识别返回数据的任何想法?

2 个答案:

答案 0 :(得分:2)

我的猜测是数据实际上是以字符串形式返回,而不是JavaScript对象。如果您正在使用console.log(data)进行检查,则很容易忽略这种区别。

查看success方法的documentationdataType选项,很可能是服务器对简单字符串的响应。尝试明确设置dataType: "json"并查看返回的内容。那个,或者用JSON.parse()反序列化到一个对象。

答案 1 :(得分:0)

使用它,

$("#searchbutton").on('click', function() {
     $("#searchform").ajaxSubmit({
         success: function(data) {// data should be return as json
            populate('#registrationform',{studentId: data.id, firstName: data.name});
         },
         resetForm: true
     });
});