AJAX函数返回状态0

时间:2013-08-28 19:19:05

标签: php jquery ajax

$.ajax({
   type: "POST",
   url: "check-email",
   data: {email: "name@example.com"},
   success: function(data)
   {
    // success part here        
   },
   error: function(xhr)
   {
    alert(xhr.status);
   }
});

这将调用另一个PHP文件。但令人遗憾的是,error部分始终以xhr.status打印为0执行。会出现什么问题?

注意:
这在当地非常有效 2.脚本,检查电子邮件页面都位于同一服务器中 3.服务器使用https进行保护,它是WWW版本。

更新

error: function(jqXHR, textStatus, errorThrown)
{
  alert(textStatus, errorThrown);
}

这打印简单为" 错误"。

1 个答案:

答案 0 :(得分:1)

我会这样做作为评论,但代码将是一场噩梦。

在你的PHP页面中写下这个:

<?php
echo '<pre>'.print_r($_POST, true).'</pre>';
echo '<pre>'.print_r($_GET, true).'</pre>';
?>

现在:

  1. 打开您的开发者工具(Chrome)或Firebug(FireFox),然后访问网络标签。
  2. 刷新进行AJAX调用的页面
  3. 在“网络”标签中找到“check-email”的AJAX调用,然后单击
  4. 你看到了什么?
  5. 在开发者工具中还有一个名为“Headers”的子标签,看看它