2009-12-11 96 views
1

嗨,我试图检索和填充表单。以下linkusername测试passwordtest123填充插件不能正常工作

页面正在返回一个正确的JSON对象(我通过在段落标签之间放置屏幕来测试它),但填充插件没有填充。在萤火虫中,它显示“没有这样的元素”,而不显示元素的名称。输入字段名称与数据库中的名称完全相同。

有什么想法?

+0

您提供的凭据无效 – jitter 2009-12-11 09:49:56

+0

对不起 通过全部小写test123 – 2009-12-11 12:19:34

回答

0

问题是,您的成功回调会传递一个字符串参数,而不是预期的对象/数组,这会导致填充方法将整个输入视为单个未命名的值。这是通过在选项错字造成对象传递到您的$。阿贾克斯()调用:

$.ajax({ 
    // ... 
    datatype: 'json' 
}); 

选项的名称是区分大小写,数据类型属性的正确拼写dataType大写开球。默认情况下,如果数据类型选项丢失/拼写错误,jQuery将尝试智能地猜测响应的数据类型,并将结果作为格式化字符串返回(请参阅jQuery documentation)。因此,只需将数据类型选项重命名为dataType,并且您的字段会正确填充。

+0

非常感谢。现在完美的作品:) – 2009-12-12 11:28:41