无法从jquery ajax()请求读取json对象 - php

我已经浏览了好几次,无论如何都找不到适合我的答案,这是JS:

jQuery.ajax({
    url:'scripts/form.php?'+
        'name='+$('#name').val()+
        '&comment='+$('#comment').val(),
    type:'POST',
    dataType:'json',
    complete:function(success) { 
        alert(success.responseText);
        alert(success.name);
    }
});

这是(摘要)脚本

header('Content-type: application/json');
$name    = $_GET['name'];
$comment = $_GET['comment'];

echo json_encode(array('name'=>$name, 'comment'=>$comment));

这是警报框的输出:

{“名称”:“测试名称”,“评论”:“测试评论”}
未定义

我尝试了很多不同的方法,但是我很茫然。

参考方案

您应该使用success事件而不是complete事件-否则,响应不会自动解析为JSON。

jQuery.ajax({
    url:'scripts/form.php?'+
        'name='+$('#name').val()+
        '&comment='+$('#comment').val(),
    type:'POST',
    dataType:'json',
    success:function(data) { 
        alert(data.name);
    }
});

如果要使用complete处理程序,则需要先使用$.parseJSON解析返回值,然后才能将其用作对象:

var response = $.parseJSON(success.responseText);

AJAX实时电子邮件验证(PHP) - php

当用户在我的网站上创建帐户时,我希望对照我的数据库(MySQL)中的所有当前用户名检查输入的用户名,并确认是否可用。有谁知道我可以使用的任何好的库,或者是jQuery的插件? 参考方案 所需的确切信息以示例形式here给出。它使用jQuery作为JavaScript库

防止使用Jquery(ajax)重新加载页面的最佳方法是什么? - php

摘要:我有:1)主页(Main.php)2)简单的.js脚本文件(dashboard.js)3)另一个简单的.php文件(form1.php)4)process.php,一个处理.js文件(process.php)发送的信息的文件就像tumblr一样,我试图重新创建相同的“导航”体验-单击几个选项,用新代码替换主面板,并在填写某些表格时将该信息发送到BD并将…

如何在ajax响应页面中运行jquery? - php

我正在使用AJAX分页,效果很好。它成功返回数据。例如:-if (xmlHttp.readyState==4) { document.getElementById("NewsFeedListID").innerHTML=xmlHttp.responseText; } 现在NewsFeedListID div包含正确的数据。现在,我必须在该…

使用ajax动态检查邮件收件箱? - php

我几个月前就开始编写一个网站,几乎完成了编码工作。我已经做好了基础,但是,我想为其添加一些新功能,以使其更快并为其添加一些亮点。当前,我有一个系统,通过该系统php可以查询数据库,以查看每次发出新页面请求时是否有未读消息。如果用户有未读消息,则php会在引号内回显未读消息的数量。我如何使用ajax或jquery来回显未读消息的数量而不必发出新的页面请求?谢谢…

如何在一页上运行多个Ajax调用 - php

如果我要创建一个带有许多ajax调用的“ ajaxified”用户界面,以在页面上创建,重命名,删除各种内容-处理所有这些“隐藏在ajax页面上的代码”的最佳方法是什么?起初,我为每个调用使用了不同的.php文件(即Candy_Rename.php,Candy_Delete.php)。但是我发现我的代码库对创建的文件数量变得不知所措。现在,我随请求发送一个“…