gpt4 book ai didi

php - jQuery AJAX/POST 不向 PHP 发送数据

转载 作者:IT王子 更新时间:2023-10-29 01:16:20 27 4
gpt4 key购买 nike

所以我有这个问题有一段时间了,我知道关于这个话题有无数的问题,相信我,我尝试了所有可能的解决方案,但仍然没有用。

这是最简单的例子,在我的例子中是行不通的

jQuery:

$.ajax({
url: "ajax/add-user.php",
type: "POST",
data: {name: 'John'},
success: function(data){
console.log(data);
}
});

PHP

echo json_encode($_POST);

就是这样。我总是返回一个空数组作为响应。我尝试使用 serialize() 获取 data: 但响应始终为空。我没有收到任何错误,当我应该获取发布的值时只是一个空数组。

例如,如果我在 php 中尝试 echo 一些我得到的硬编码变量,但是 $_POST$_GET 不工作。

关于我如何识别问题的任何解决方案或方法?

谢谢。

编辑/解决方案

好的,看来问题出在 .htaccess 上,它重写了 url 并删除了扩展名。在网络选项卡中,请求确实被永久移动了。从 ajax url 中删除 .php 扩展名:解决了它。谢谢你,对不起浪费时间。干杯

最佳答案

ajax调用需要设置数据类型为json。

JQUERY 代码:

$.ajax({
url: "ajax/add-user.php",
type: "POST",
dataType:'json',
data: {name: 'John'},
success: function(data){
console.log(data);
}
});

同时验证你的后台代码(php),是否可以接受json数据?

如果不是,请按如下方式配置 header :

PHP 代码:

/**
* Send as JSON
*/
header("Content-Type: application/json", true);

快乐编码:

关于php - jQuery AJAX/POST 不向 PHP 发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22098791/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com