我有一个执行AJAX函数的表单,以将表单值提交到PHP页面.PHP页面只是通过回显DIV中的变量来响应.
它适用于GET方法,但我无法使用POST.
和php页面,process.php
"; // echo "Post Variables: ".$_POST['name']." ".$POST['email']; old code echo "Post Variables: ".$_POST['name']." ".$_POST['email']; echo "
"; echo "Get Variables: ".$_GET['name']." ".$_GET['email']; ?>
我得到的回应是:
11:32:05发布变量:获取变量:输入的名称已输入电子邮件
所以我很确定这是从PHP传递到Javascript的变量.
非常感谢.
ajaxRequest.open("POST", "process.php?name="+name+"&email="+email, true); ajaxRequest.send(null);
那不是张贴变量.在这里,您将它们作为GET参数发送,并为您的POST请求提供一个空体.相反,使用
ajaxRequest.open("POST", "process.php", true); ajaxRequest.send("name="+name+"&email="+email);
甚至更好
ajaxRequest.open("POST", "process.php", true); ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajaxRequest.send("name="+encodeURIComponent(name)+"&email="+encodeURIComponent(email));