Jquery 1.6.2不适用于数据类型:json

时间:2011-08-07 10:00:23

标签: php jquery ajax json

我正在制作一个注册表单,其中我使用了以下函数进行验证注册在尝试提交表单时调用此函数。

$.ajax({
    type: "POST",
    url: "view/ajax/php/checkcap.php",
    data: $('#capform').serialize(),
    dataType: "json",
    async: false,
    success: function(msg){
        alert(msg.txt);
        // other validations
    }
})

此处alert仅用于checkcap.php文件的显示响应。它与jquery 1.3.2完美配合,但我已将jquery 1.3.2升级到1.6.2。在使用jquery 1.6.2之后,但是函数从php文件获得响应(使用firebug检查)但是无法显示消息(来自php文件的响应)。如何使代码与jquery 1.6.2一起使用?

1 个答案:

答案 0 :(得分:1)

确保json格式为

{
  "one": "Singular sensation",
  "two": "Beady little eyes",
  "three": "Little birds pitch by my doorstep"
}

http://api.jquery.com/jQuery.getJSON/

您缺少属性名称上的双引号

{"status":0,"txt":"a"}   ---correct
{status:0,txt:"a"}       ---wrong