Javascript AJAX提交到PHP文件,不返回数据
当我试图通过AJAX将数据提交到PHP文件时,提交工作正常,我可以从PHP文件回显消息。但是,当我尝试回显我正在提交的数据,或者回显一条消息,确认数据与PHP文件中的另一个变量匹配(它确实匹配),我仍然会收到一条成功消息,但它表示数据不相同 我对发展还不熟悉,有点挣扎。任何帮助都是超级的 阿贾克斯Javascript AJAX提交到PHP文件,不返回数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,当我试图通过AJAX将数据提交到PHP文件时,提交工作正常,我可以从PHP文件回显消息。但是,当我尝试回显我正在提交的数据,或者回显一条消息,确认数据与PHP文件中的另一个变量匹配(它确实匹配),我仍然会收到一条成功消息,但它表示数据不相同 我对发展还不熟悉,有点挣扎。任何帮助都是超级的 阿贾克斯 $.ajax({ type: "POST", url: "/check-cust.php", data: "1234", success: function(data)
$.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数组,它与字符串变量不同吗?不过这只是猜测而已 此错误的数据:“1234”
,应为:
data: {
data : 1234
}
或者给一个更好的名字:
data: {
myData : 1234
}
在服务器端:
$_POST['myData'];
使用查询字符串的另一种方法如下:
data : 'myData=Hello',
// or data : 'firstParam=Hello&secondParam=Mate',
此假数据:“1234”
,应为:
data: {
data : 1234
}
或者给一个更好的名字:
data: {
myData : 1234
}
在服务器端:
$_POST['myData'];
使用查询字符串的另一种方法如下:
data : 'myData=Hello',
// or data : 'firstParam=Hello&secondParam=Mate',
您发送数据的方式是错误的
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";
}
您发送数据的方式是错误的
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";
}
用于比较字符串
阿贾克斯
PHP
用于比较字符串
阿贾克斯
PHP
在php文件中使用:
$_POST['post_data'];
在php文件中使用:
$_POST['post_data'];
如果您不确定自己的代码,请分别检查每个步骤,以确定哪一行才是真正的问题所在。在您的情况下,请查看要在“控制器”中获得正确的结果需要做多少事情。在_POST中必须有数据,它必须在数据属性中,然后它必须等于其他变量。。。事实上你没有得到“它有效”,并不意味着你没有得到数据。。。使用var_dump或print_r来了解ex._POST在您阅读后的样子,我打赌这会有很大帮助…谢谢大家。我犯了一个很大的错误。如果你对自己的代码不确定,请分别检查每一步,以确定哪一行才是真正的问题所在。在你的情况下,看看有多少事情需要正确处理才能在“控制器”中得到正确的结果。在_POST中必须有数据,它必须在数据属性中,然后它必须等于其他变量。。。事实上你没有得到“它有效”,并不意味着你没有得到数据。。。使用var_dump或print_r来了解ex._POST在您阅读后的样子,我打赌这会有很大帮助…谢谢大家。我犯了一个很大的错误。非常感谢您的快速帮助