我正在尝试访问从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
});
});
我的填充功能有效。无法识别返回数据的任何想法?
答案 0 :(得分:2)
我的猜测是数据实际上是以字符串形式返回,而不是JavaScript对象。如果您正在使用console.log(data)
进行检查,则很容易忽略这种区别。
查看success
方法的documentation和dataType
选项,很可能是服务器对简单字符串的响应。尝试明确设置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
});
});