从 javascript 函数调用 Web 服务

发布于 2024-12-16 12:44:04 字数 1525 浏览 0 评论 0原文

在运行这些函数时,我正在调用此类 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); 

        }
    }
}

谢谢,

while running these functions, I am calling such web service through which I have to generate session Id.
consider url is correct
I want to know,that I am calling function from onreadystatechange.wheteher it is correct way.
if you have another way please reply.

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); 

        }
    }
}

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

魄砕の薆 2024-12-23 12:44:04

我会在 onreadystatechange 函数之后放置 xmlhttpRequest.send();

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

i would place xmlhttpRequest.send(); after the onreadystatechange function

Also when you using the GET method you send a null value, that holds zero

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文