猿问

如何进行 $.ajax POST 调用以使用 SSL?

这是我的 JavaScript:


parameter = "name=" + name + "&email=" +

  email + "&phone=" + phone + "&comments=" + comments;


$.ajax({

  url: 'sendEmail.php?' + parameter,

  success: function(data) {

    if (data.indexOf("Message sent") > 0) {

      alert("Your email has been sent.");

      $('#user-name' + id).val("");

      $('#user-phone' + id).val("");

      $('#user-email' + id).val("");

      $('#user-message' + id).val("");

    } else {

      alert("Your email could not be sent!")

      console.log(data);

    }

  },

  error: function(data) {

    alert("Email could not be sent!")

    console.log(data);

  }

});

这是我的sendMail.php


$_POST = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);


var_dump($_POST); echo "\n";

为什么会这样var_dump()返回null?这只是因为我将 SSL 添加到域中。


噜噜哒
浏览 195回答 3
3回答

qq_花开花谢_0

您正在发送 GET 请求,但想要从 POST 获取数据。通过邮寄发送数据$.post('sendEmail.php', {'name':name,'email':email,'phone':phone,'comments':comments}, function(data){    if (data.indexOf("Message sent") > 0) {      alert("Your email has been sent.");      $('#user-name' + id).val("");      $('#user-phone' + id).val("");      $('#user-email' + id).val("");      $('#user-message' + id).val("");    } else {      alert("Your email could not be sent!")      console.log(data);    }})

暮色呼如

您没有发布到脚本,而是使用 URL 查询。您需要使用$_GET而不是$_POST.

弑天下

var parameter = { name: name,  email:email,  phone: phone, comments: comments};        $.ajax({      url: "sendEmail.php",      data:parameter,       method:"POST",      async:true,      success: function(data) {        if (data.indexOf("Message sent") > 0) {          alert("Your email has been sent.");          $('#user-name' + id).val("");          $('#user-phone' + id).val("");          $('#user-email' + id).val("");          $('#user-message' + id).val("");        } else {          alert("Your email could not be sent!")          console.log(data);        }      },      error: function(jqXHR, textStatus, errorThrown) {        alert(textStatus + " - " + errorThrown);        alert(jqXHR.status);        console.log(data);      }    });
随时随地看视频慕课网APP
我要回答