微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery.ajax readystate 0,状态0

如何解决jquery.ajax readystate 0,状态0

| 我正在呼叫.net xml网络服务。我正在呼叫的网路方法是\“ validatePassword \” 我不确定自己在做什么错。我还是jquery和ajax的新手。
 var name = $(\"#name\",$(\"#loginPage\")).val();
    var password = $(\"#password\",$(\"#loginPage\")).val();
    var ServiceUrl = \"http://localhost:52146/SmartMeterMobile_WebService/User.asmx\";    
     var soapEnv =\"<soapenv:Envelope xmlns:soapenv=\'http://schemas.xmlsoap.org/soap/envelope/\'>\\
                        <soapenv:Body> \\
                         <validatePassword xmlns=\'http://tempuri.org/\'>\\
                <UserName>\"+name+\"</UserName>\\
                <Password>\"+password+\"</Password>\\
            </validatePassword>\\
            </soapenv:Body> \\
                </soapenv:Envelope>\";

            $.ajax({
                url: ServiceUrl,type: \"POST\",dataType: \"xml\",data: soapEnv,complete: processResult,contentType: \"text/xml; charset=\\\"utf-8\\\"\"
            });


function processResult(xData,status) {

            $(xData.responseXML).find(\"NewDataSet\").each(function() {
               alert($(this).find(\"intUserIdUS\"))
            });
        }
xml响应。
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<DataSet xmlns=\"http://tempuri.org/\">
  <xs:schema id=\"NewDataSet\" xmlns=\"\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">
    <xs:element name=\"NewDataSet\" msdata:IsDataSet=\"true\" msdata:UseCurrentLocale=\"true\">
      <xs:complexType>
        <xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">
          <xs:element name=\"tblData\">
            <xs:complexType>
              <xs:sequence>
                <xs:element name=\"intUserIdUS\" type=\"xs:int\" minOccurs=\"0\" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
  </xs:schema>
  <diffgr:diffgram xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" xmlns:diffgr=\"urn:schemas-microsoft-com:xml-diffgram-v1\">
    <NewDataSet xmlns=\"\">
      <tblData diffgr:id=\"tblData1\" msdata:rowOrder=\"0\">
        <intUserIdUS>1</intUserIdUS>
      </tblData>
    </NewDataSet>
  </diffgr:diffgram>
</DataSet>
    

解决方法

您的XML属性使用单引号而不是双引号。 错误
<soapenv:Envelope xmlns:soapenv=\'http://schemas.xmlsoap.org/soap/envelope/\'>
<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\">
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。