[英]PHP _POST with Ajax not working
我有以下JavaScript代码:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js'></script>
<script>
function sterge(id_user){
console.log(id_user);
var mesaj_post ='id_user=' + id_user;
$.ajax({
type: 'post',
url: 'deleteStudent.php',
data: mesaj_post,
dataType: 'text',
cache: false,
success:function(data){
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError);
}
});
}
</script>
问题是在函数调用的PHP文件中,POST为空,我不明白为什么。 该函数的参数不为空/空,脚本结果为SUCCESS
PHP代码:
<?php
include 'connect.php';
if(isset($_POST['id_user']))
echo $_POST['id_user'];
else
echo "empty post";
?>
你能帮我解决吗? 任何帮助,将不胜感激。
谢谢!
正如@charlietfl在其评论中首先说的那样,替换是问题所在。 但不仅如此。 该表格也在进行替换。
谢谢!
我在评论中指出
删除window.location.replace-它使用GET和没有id_user调用您的php
如果您也张贴了表格,我们可能已经看到您没有取消提交。 我希望你这样做像
$("#formID").on("submit",function(e) {
e.preventDefault();
$.post("deleteStudent.php",{ "id_user":$("#id_user").val() }, function(data) {
console.log(data);
});
});
当然会发生此错误,您可以传递一个字符串而不是josn对象来更正此错误,您应该在javascript代码中执行以下操作: mesaj_post ={'id_user': id_user};
:)
尝试使用此代码可能对您有帮助
function sterge(id_user){
console.log(id_user);
var mesaj_post = {
"id_user":id_user
};
$.ajax({
type: 'post',
url: 'deleteStudent.php',
data: mesaj_post,
dataType: 'text',
cache: false,
success:function(data){
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(thrownError);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.