我有这个简单的代码:
var addUser = "simply";
$.ajax({
type: 'POST',
url: 'userControl.php',
data: {addUser: addUser},
success: function(response){
alert("success");
}
});
这是我发布到的页面:userControl.php, if语句没有输入所以我没有发帖?但我得到了警告信息“成功”。
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST'){ //if page was requested with POST
echo $_POST['addUser'];
}
?>
我收到警告消息“成功”,但数据不是POST到其他页面。 我也尝试用一个撇号写'简单'。在同一个项目的另一个页面中,我有一个相同的Ajax及其工作,那么为什么这个不起作用?有任何想法吗?我需要只用ajax来做,提交表单不会帮助我。 感谢
答案 0 :(得分:-1)
以这种方式传递数据data: 'addUser=' + addUser
见下面的代码
var addUser = "simply";
$.ajax({
type: 'POST',
url: 'userControl.php',
data: 'addUser=' + addUser,
success: function(response){
alert("success");
}
});
并且您应该删除window.location
,因为在您的ajax调用完成页面之前可能会重定向