gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:23:52 25 4
gpt4 key购买 nike

我已经浏览了一些,但找不到适合我的答案,无论如何,这是 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));

这是警报框的输出:

  1. {"name":"测试名称","comment":"测试评论"}
  2. 未定义

我尝试过很多不同的事情,但我不知所措。

最佳答案

您应该使用 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);

关于php - 无法从 jquery ajax() 请求读取 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530105/

25 4 0
文章推荐: ruby-on-rails-3 - 如何在 Rails 中编写 JavaScript 表单验证?
文章推荐: jquery -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com