php ajax 无法请求,无法从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)。但是我发现我的代码库对创建的文件数量变得不知所措。现在,我随请求发送一个“…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值