为什么我在Ajax-Query(PHP POST)中收到错误请求?

时间:2014-09-03 10:56:49

标签: jquery

如果我执行脚本但电子邮件到达,我每次都会收到错误请求:

的.js:

$.ajax({
            type: 'post',
            url: 'email.php',
            success: function () {
                alert('SUCCESS!');
            },
            error: function () {
                alert('ERROR!');
            }
        });

.PHP:

<?php
   $from = "sender@sender.de";
   $subject = "Subject / Betreff: Test";
   $message = "Nachricht Test Test Test Nachricht";
   $message = wordwrap($message, 70);
   mail("resiver@resiever.de",$subject,$message,"From: $from\n");
?>

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

尝试用(添加console.log错误)替换你的js

$.ajax({
            type: 'post',
            url: 'email.php',
            success: function () {
                alert('SUCCESS!');
            },
            error: function (e) {
                console.log(e);
            }
        });

您的控制台会回答您的问题 - 为什么。它可能是一些明显的PHP错误。还要确保在执行ajax之前没有在任何地方设置php的500 error header

答案 1 :(得分:0)

你的第一个错误是定义type : 'post'因为我知道type参数必须是upercase因为我已经在那里。第一步更改type : 'POST'如果仍然无效,请尝试更改此部件,然后检查console.log

error: function(e) {
    console.log(e.responseText);
}

答案 2 :(得分:0)

我使用了以下代码,我认为它有效。

$。AJAX({     输入:&#39; post&#39;,     url:&#39; email.php&#39;,     成功:功能(响应){             警报(响应);         } });

在PHP文件中:

<?php
   $from = "sender@sender.de";
   $subject = "Subject / Betreff: Test";
   $message = "Nachricht Test Test Test Nachricht";
   $message = wordwrap($message, 70);
   if ( mail("resiver@resiever.de",$subject,$message,"From: $from\n") ) {
       echo "Success!";
   } else {
       echo "Error!";
   }
   exit;
?>

希望这会有所帮助。