-1

为什么这个 javascript 函数只返回 'undefined' ?我希望它返回真或假。这是我的代码:

function Ajax() {
    var XML;
    if(window.XMLHttpRequest)
        XML=new XMLHttpRequest();
    else
        XML=new ActiveXObject("Microsoft.XMLHTTP");
    XML.onreadystatechange=function() {
        if(XML.readyState == 4 && XML.status == 200) {
                if(XML.responseText == '1') {
                        return true;
                } else {
                        return false;
                }
        }

        XML.open("POST","p.php", false);
        XML.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        XML.send("user=f");
}

我不知道为什么。

4

2 回答 2

1

似乎你的

if(XML.readyState == 4 && XML.status == 200)

不满意为什么它不能返回任何东西。要验证将其他返回语句与 else 放在上面的 if 条件。

于 2012-12-26T09:34:52.003 回答
1

很可能是因为您p.php的不可访问,所以XML.status从不包含值 200。检查 的可访问性p.php

于 2012-12-26T09:36:04.030 回答