如何解决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 举报,一经查实,本站将立刻删除。