我在使用纯Javascript的AJAX请求(POST方法)方面遇到了问题。
我有以下功能:
function ajaxPost(page, fields) {
XHR = new XMLHttpRequest();
XHR.open("POST", page, false);
XHR.setRequestHeader("content-type", "application/x-www-form-urlencoded");
if(XHR.readyState == 4 && XHR.status == 200) {
return XHR.responseText;
}
XHR.send(fields);
}
以及我需要执行 ajax 请求的页面,我执行以下操作:
<script type="text/javascript">
var ajax = ajaxPost("ajax/ajax.php", "var1=bla&var2=blabla");
alert(ajax);
</script>
在 ajax/ajax.php 中:
<?php
if(isset($_POST['var1') && isset($_POST['var2'])) {
echo var1 . " " . var2;
}
?>
但是警报显示值"未定义",这是错误的吗?
使用它作为你的 ajax/ajax.php :
<?php
if($_GET['var1'] && $_GET['var2']) {
echo var1 . " " . var2;
}
?>