在尝试将JQuery与JqSOAPClient插件一起使用时,我得到了以下错误:http://plugins.jquery.com/project/jqSOAPClient
错误:未指定的异常:[异常.“组件返回的失败代码: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) nsIXMLHttpRequest.open”ns结果:"0x80070057 (NS_ERROR_ILLEGAL_VALUE)“位置:"JS框架::http://localhost:1320/jquery-1.3.2.min.js ::匿名:第19行”数据: no]
请指点。
我使用Javascript调用本地.net .net服务:
var soapBody = new SOAPObject("FindCountryAsString");
soapBody.ns = "http://localhost:1320";
soapBody.appendChild(new SOAPObject("V4IPAddress")).val(a);
var sr = new SOAPRequest("http://localhost:1320/Service1.asmx/FindCountryAsString", soapBody);
SOAPClient.SOAPServer = "http://localhost:1320/Service1.asmx/";
SOAPClient.SendRequest(sr, processResponse);
此页面和.net and服务都运行在同一个域上(本例中为localhost)。
发布于 2009-03-24 15:58:00
组件返回故障代码: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) nsIXMLHttpRequest.open
这就是当您尝试XMLHttpRequest.open()一个由一个空字符串组成的URL时得到的结果。
jqSOAPClient似乎期望您将SOAPClient.Proxy设置为要访问的本地URL,而不是.SOAPServer。如果不设置SOAPClient.Proxy,它将尝试向空字符串发送请求。
(在代码中,它正在检查Proxy==null,但如果不设置代理,则实际上默认为空字符串,而不是null,因此失败。不管怎么说,即使这样做有效,如果没有设置代理,它也会悄无声息地不做任何事情,这也没有多大帮助。)
发布于 2009-03-24 11:53:20
错误代码似乎表明存在一个无效的参数,它阻止了请求的完成。我怀疑您要传递的参数格式不正确,无法在服务器上反序列化。
发布于 2009-10-29 19:09:07
在这里给出一个答案,以防其他人在火狐上遇到类似的“未知”XMLHttpRequest.open错误:(这个堆叠溢出的结果出现在谷歌上)。AdBlockPlus可能是造成问题的原因,每个域禁用都解决了这个问题。
https://stackoverflow.com/questions/676942
复制相似问题