从javascript函数调用Web服务

时间:2011-11-16 10:22:00

标签: javascript xml web-services

在运行这些功能时,我正在调用这样的Web服务,我必须通过它来生成会话ID。 认为网址是正确的 我想知道,我从onreadystatechange调用函数。转发它是正确的方法。 如果您有其他方式,请回复。

function getData(_url){

    var xmlhttpRequest = null;
    xmlhttpRequest = new XMLHttpRequest();
    xmlhttpRequest.open("GET", _url, true);
    xmlhttpRequest.send();

    xmlhttpRequest.onreadystatechange = function() {
        //alert(xmlhttpRequest.status);
        if(xmlhttpRequest.readyState == 4)// 4: The Request is complete
        {

            var request = xmlhttpRequest.responseXML;
            var items = request.getElementsByTagName("id")[0].firstChild.nodeValue;

            var hashcode = GetHashCode(passwordvalue + items);
            var strUrl = commonURL + 'data/' + userName + ';' + hashcode;
            data1(strUrl, 'tagname');//calling another function to generate session id
        }
    }

}


function data1(_url, _tagName) 
{
    var xmlhttpRequest = null;
    xmlhttpRequest = new XMLHttpRequest();
    xmlhttpRequest.open("GET", _url, true);
    xmlhttpRequest.send();
    xmlhttpRequest.onreadystatechange = function()
    {
        if(xmlhttpRequest.readyState == 4 && xmlhttpRequest.status==200)// 4: The Request is complete
        {

            var request = xmlhttpRequest.responseXML;
            //alert('items .....= '+ request);
            var sessionid = request.getElementsByTagName(_tagName)[0].firstChild.nodeValue;
            alert('session ID='+sessionid); 

        }
    }
}

谢谢,

1 个答案:

答案 0 :(得分:0)

我会将xmlhttpRequest.send();放在onreadystatechange函数

之后

当您使用GET方法时,您发送一个空值,该值为零