gpt4 book ai didi

javascript - AJAX 提交到 PHP 文件不返回数据

转载 作者:行者123 更新时间:2023-11-30 07:58:47 27 4
gpt4 key购买 nike

当我尝试通过 AJAX 将数据提交到 PHP 文件时,提交有效,并且我可以从 PHP 文件回显消息。但是,当我尝试回显我正在提交的数据时,或者回显确认数据与 PHP 文件中的另一个变量匹配的消息(确实如此)时,我仍然收到一条成功消息,但它说数据是不一样。

我是开发新手,有点挣扎。任何帮助都会很棒。

AJAX

$.ajax({
type: "POST",
url: "/check-cust.php",
data: "1234",
success: function(data) {
if (data == "") {
console.log("success, but no return");
} else {
alert(data); // show response from the php script.
}
},
error: function() {
alert("not working");
}
});

PHP

$temp_cust_id = "1234";

$data = $_POST['data'];

if ($data == $temp_cust_id) {
echo "it works";
} else {
echo "it doesnt work";
}

可能是因为我提交的是一个 JSON 数组,它与字符串变量不同?不过这只是一个猜测!

最佳答案

你发送数据的方式是错误的,

data: {"data","1234"}
^ ^
name value

综合来看,

$.ajax({
type: "POST",
url: "/check-cust.php",
data: {data:"1234"},// this the line in which you have error.
success: function(data) {
if (data == "") {
console.log("success, but no return");
} else {
alert(data); // show response from the php script.
}
},
error: function() {
alert("not working");
}
});

然后在php文件中,

$temp_cust_id = "1234";

$data = $_POST['data'];

if ($data == $temp_cust_id) {
echo "it works";// it will echo this for current output.
} else {
echo "it doesnt work";
}

关于javascript - AJAX 提交到 PHP 文件不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33297640/

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