javascript ajax post中的错误


Error in a javascript ajax post

我在使用纯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;
    }
?>