Javascript xmlHttpRequest响应

Javascript xmlHttpRequest响应,javascript,xmlhttprequest,response,Javascript,Xmlhttprequest,Response,我遇到了一些令人困惑的问题,我需要帮助 我已经编写了一些代码来初始化xmlHttpRequest以发送请求 收到一些回复,这是我的代码: function initRequest(url) { if(window.XMLHttpRequest){ req=new XMLHttpRequest(); } else if(window.ActiveXObject) { isIE=true; req=new ActiveXOb

我遇到了一些令人困惑的问题,我需要帮助 我已经编写了一些代码来初始化xmlHttpRequest以发送请求 收到一些回复,这是我的代码:

function initRequest(url)
  {
    if(window.XMLHttpRequest){
       req=new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
     {
      isIE=true;
      req=new ActiveXObject("Microsoft.XMLHTTP");
     }
   }

function validateUser()
   {           
      var sPath = window.location.pathname;
      var sAddress = sPath.substring(0,sPath.lastIndexOf('/') + 1);
     var url=sAddress+"WebService2.asmx?op=HelloWorld";               
     initRequest(url);
     req.onreadystatechange=processRequest;
     req.open("GET",url,true);
     req.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");
     req.send(null);      
  }

function processRequest()
  {
    if(req.readyState==4){
     if(req.status==200)
       {
        var message="invalid";
        alert(req.responseText);           
        //message=req.responseXML.getElementsByTagName("valid")[0].childNodes[0].nodeValue;
        //SetMessage(message);
       }
       else
       {
       alert(req.statusText);
       }
     }       
  }
我的问题是:我不知道从哪里/如何从我指定的Url获得正确的XML响应,我在我的Web服务的HelloWorld方法中使用Respose对象,但结果是页面的某些DOM架构调用了该方法


每一条线索都将被感激

这个问题有两个可能的答案

  • 关于解释状态代码和解析结果的详细讨论
  • 建议您考虑使用一个已建立的库来为您消除这方面的痛苦
  • 我将采用第二种方法,并建议您进行调查,因为这为您提供了所有的辅助工作,并且还提供了大量其他好处。这样,您就可以自由地开发应用程序,而不必花费数小时来处理其他人已经解决的问题


    另外,我承认存在其他javascript库,如“原型”,但我发现jquery满足了我的所有需求,并且包含在ASP.NET MVC框架中,这使它成为一个不需要动脑筋的问题。

    这个问题有两种可能的答案

  • 关于解释状态代码和解析结果的详细讨论
  • 建议您考虑使用一个已建立的库来为您消除这方面的痛苦
  • 我将采用第二种方法,并建议您进行调查,因为这为您提供了所有的辅助工作,并且还提供了大量其他好处。这样,您就可以自由地开发应用程序,而不必花费数小时来处理其他人已经解决的问题


    另外,我承认存在其他javascript库,例如“prototype”,但我发现jquery满足了我的所有需求,并且包含在ASP.NET MVC框架中,这使它更容易理解。

    如果您不希望DOM而是希望XML响应作为字符串,请使用responseText而不是responseXML

    也可以考虑使用原型或jQuery,而不是手工编写。

    如果响应与您预期的不同,则可能您误用了该服务器的api。我建议您阅读有关它的文档,或者使用tcpdump进行数据交换


    您没有指定要连接到哪个服务器,因此我们无法在其api上为您提供帮助。

    如果您不希望DOM而希望XML响应作为字符串,请使用responseText而不是responseXML

    也可以考虑使用原型或jQuery,而不是手工编写。

    如果响应与您预期的不同,则可能您误用了该服务器的api。我建议您阅读有关它的文档,或者使用tcpdump进行数据交换


    您没有指定要连接的服务器,因此我们无法帮助您了解其api。

    以下是关于使用XMLHttpRequest的教程:


    另外,正如您所知,在英语中,通常只有以大写字母开头的单词是句子中的第一个单词、专有名词(如名称)和人称代词“I”。

    以下是关于使用XMLHttpRequest的教程:


    另外,正如你所知,在英语中,通常只有以大写字母开头的单词是句子中的第一个单词,专有名词,如姓名和人称代词“I”。

    我正在WinXP(IIS 6.0)上使用ASP.NET 2.0/3.5。实际上,我的目标是从客户端代码上的Web服务获取结果,获取XML响应是使用获得的数据的另一种解决方案,我首先希望在客户端代码上有我的数据,ThanxI正在使用WinXP(IIS 6.0)上的ASP.NET 2.0/3.5。我的建议是在客户端代码上从WebService获取结果,获取XML响应是使用获得的数据的另一种解决方案,我首先希望客户端代码上有我的数据,而不是X非常感谢您的解决方案,但我更喜欢Jquery作为最终/专业解决方案,您对第一种解决方案有何建议?非常感谢您的解决方案,但是我更喜欢Jquery作为最终/专业的解决方案,你对第一个解决方案有什么建议吗?非常感谢你,pordon我的英文书写不好(实际上是错误的键盘用法)非常感谢你,pordon我的英文书写不好(实际上是错误的键盘用法)