...
connect.open("POST","ajax.php?mode=login",true);
connect.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
window.alert(form); //here I see the window,with the data form ok
connect.send(form);
...
ajax.php的路径是对的,我在ajax.php的开头发了一条消息来检查,但从不执行。
ajax.php代码......
<?php
if($_POST)
{
switch (isset($_GET['mode']) ? $_GET['mode'] : null)
{
case 'login':
echo "login case";
break;
default:
header('location: index.php');
break;
}
}
else
{
header('location: index.php');
}
?>
提前致谢...
答案 0 :(得分:0)
将PHP文件的第一行更改为if (!empty($_POST)) {
$ _ POST永远不会被解析为true
,因此您的请求始终会停在那里。通过使用!empty
,您确保有一个$ _POST数组,并且它不是空的。