php ajax post请求
我正在尝试对名为“sendMail.php”的文件执行ajax post请求。我不知道怎么了,我就是看不出来 js工作,它记录输入的值,在chrome开发工具中,我可以看到它被发送到PHP文件。。。 chrome开发工具屏幕 我有点生疏了,上一个PHP代码大约是一年前 下面是我的PHP和js代码 文件夹树(index.html是操作它的主文件): php: js: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',
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;
}