Javascript 为什么HttpRequest回调在没有警报的情况下不工作

Javascript 为什么HttpRequest回调在没有警报的情况下不工作,javascript,jquery,temenos-quantum,Javascript,Jquery,Temenos Quantum,我在Kony申请中遇到了一个问题。这是密码 function getServerResponceOption(url){ alert(url); var httpclient2 = new kony.net.HttpRequest(); var requestMethod = constants.HTTP_METHOD_GET; var async = true; httpclient2.open(requestMe

我在Kony申请中遇到了一个问题。这是密码

function getServerResponceOption(url){
        alert(url);
        var httpclient2 = new kony.net.HttpRequest();
        var requestMethod = constants.HTTP_METHOD_GET;
        var async = true;
        httpclient2.open(requestMethod, url,async);
        if(getAccessToken() != null && getAccessToken() != ""){
        httpclient2.setRequestHeader("AuthToken",getAccessToken());
        }
        httpclient2.send();
        httpclient2.onReadyStateChange = HandleResponce(httpclient2);   
}

function HandleResponce(obj)
{
   alert("Getting data "+obj.readyState+"   Status "+obj.status+" Response "+obj.response );
    if(obj.readyState == 4 )
    {
        if (obj.response != null && obj.response != "")
            {
                 var jsonObj = obj.response;
                 handleResponseOption(0,jsonObj);
                 return;
            }
            else
            {

            }
    }else{
     var state = obj.status;
     alert("Readystate "+obj.readyState+"  Status = "+state);
    }

    if (obj.response != null && obj.response != "")
     {
        var jsonObj = obj.response;
        handleResponseOption(1,jsonObj);
     }
}
在这里,如果我将警报消息放入
HandleResponce(obj)
中,而没有警报,我就没有得到任何响应,那么我得到了服务器响应。就绪状态为1,状态为0。如果删除警报消息,会出现什么问题


注意:URL和getAccessToken()正在获取值

您正在第行调用函数,当您使用
handleResponse(httpclient2)时,
函数将立即执行

httpclient2.onReadyStateChange = HandleResponce(httpclient2);
将代码更改为

httpclient2.onReadyStateChange = function(){ HandleResponce(httpclient2) };

您正在第行调用函数,当您使用
handleResponse(httpclient2)时,
函数将立即执行

httpclient2.onReadyStateChange = HandleResponce(httpclient2);
将代码更改为

httpclient2.onReadyStateChange = function(){ HandleResponce(httpclient2) };

您正在第行调用函数,当您使用
handleResponse(httpclient2)时,
函数将立即执行

httpclient2.onReadyStateChange = HandleResponce(httpclient2);
将代码更改为

httpclient2.onReadyStateChange = function(){ HandleResponce(httpclient2) };

您正在第行调用函数,当您使用
handleResponse(httpclient2)时,
函数将立即执行

httpclient2.onReadyStateChange = HandleResponce(httpclient2);
将代码更改为

httpclient2.onReadyStateChange = function(){ HandleResponce(httpclient2) };