connect.send(表格),不发送

时间:2016-03-22 13:50:43

标签: javascript php ajax

抱歉我的英语。我有一周的AJAX问题,无法解决它。我搜索了每一个。这是login.js函数代码的一部分。我不知道为什么它不起作用

...

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');  
 }
?>

提前致谢...

1 个答案:

答案 0 :(得分:0)

将PHP文件的第一行更改为if (!empty($_POST)) {

$ _ POST永远不会被解析为true,因此您的请求始终会停在那里。通过使用!empty,您确保有一个$ _POST数组,并且它不是空的。