您好我正在尝试检索并填充表单。以下link与username
测试和password
test123 。
页面返回一个正确的JSON对象(我通过在段落标记之间放置屏幕来测试它)但是populate插件没有填充。在firebug中,它显示“没有这样的元素”而不显示元素的名称。输入字段名称与DB中的完全相同。
任何想法?
答案 0 :(得分:0)
问题是你的成功回调会传递一个字符串参数,而不是预期的Object / Array,这会导致populate方法将整个输入视为一个未命名的值。这是由传递给$ .ajax()调用的选项对象中的拼写错误引起的:
$.ajax({
// ...
datatype: 'json'
});
选项名称区分大小写,数据类型属性的正确拼写为dataType
,带有大写字母。默认情况下,如果数据类型选项缺失/拼写错误,jQuery将尝试智能地猜测响应的数据类型,并将结果作为格式化字符串返回(请参阅jQuery documentation)。因此,只需将数据类型选项重命名为dataType
,您的字段就会正确填充。