php ajax post请求

php ajax post请求,php,jquery,ajax,Php,Jquery,Ajax,我正在尝试对名为“sendMail.php”的文件执行ajax post请求。我不知道怎么了,我就是看不出来 js工作,它记录输入的值,在chrome开发工具中,我可以看到它被发送到PHP文件。。。 chrome开发工具屏幕 我有点生疏了,上一个PHP代码大约是一年前 下面是我的PHP和js代码 文件夹树(index.html是操作它的主文件): php: js: Ajax中没有方法参数,因此将其替换为类型 尝试以下代码: $.ajax({ type:'POST',

我正在尝试对名为“sendMail.php”的文件执行ajax post请求。我不知道怎么了,我就是看不出来

js工作,它记录输入的值,在chrome开发工具中,我可以看到它被发送到PHP文件。。。 chrome开发工具屏幕

我有点生疏了,上一个PHP代码大约是一年前

下面是我的PHP和js代码

文件夹树(index.html是操作它的主文件):

php: js:


Ajax中没有
方法
参数,因此将其替换为
类型

尝试以下代码:

$.ajax({
        type:'POST',
        url:'mail/sendMail.php',
        dataType:'json',
        data: {
            "action":"sendMail",
            "name":  document.getElementById("mail_naam").value,
            "gsm": document.getElementById("mail_gsm").value,
            "mail":document.getElementById("mail_mail").value,
            "msg": document.getElementById("mail_msg").value
        }
    }).done(function(data) {
        console.log("succes");
        console.log(data);
        var result = JSON.parse(data);
        console.log(result);
    });

我猜问题是,
$requestbody
总是空的。 您应该使用
$\u POST
作为源代码

$requestbody = $_POST;
有点

好的参考:


我添加了这个,它成功了:

PHP


console.log(数据)的输出是什么;?什么都没有,没有达到“完成”@Rp9我添加了一个chrome DevTools屏幕你在php文件中使用了多个echo吗?是的,一个在本例中,一个在Elseumm中<代码>类型只是方法的别名。。。类型:1.9之前的版本,方法:1.9及更新版本。
$.ajax({
        type:'POST',
        url:'mail/sendMail.php',
        dataType:'json',
        data: {
            "action":"sendMail",
            "name":  document.getElementById("mail_naam").value,
            "gsm": document.getElementById("mail_gsm").value,
            "mail":document.getElementById("mail_mail").value,
            "msg": document.getElementById("mail_msg").value
        }
    }).done(function(data) {
        console.log("succes");
        console.log(data);
        var result = JSON.parse(data);
        console.log(result);
    });
$requestbody = $_POST;
  if(empty($action) || $jsonbody){ $action = $_POST['action']; }

  switch ($action) {
      case "sendMail":    
          $name = $_POST["name"];
          $gsm =  $_POST['gsm'];
          $mail = $_POST['mail'];
          $msg =  $_POST['msg'];
          mailVraag($mail,$name,$msg);
          mailVraag("achiel@protoware.be","protoware",$msg . "tel:".$gsm ."email: ".$mail);

          $response = json_encode( '{"naam":"'.$name.'","gsm":"'.$gsm.'","mail":"'.$mail.'"}');
          echo $response;
          break;
  }