尝试在JqSOAPClient插件中使用JQuery时出现以下错误: http://plugins.jquery.com/project/jqSOAPClient
错误:未捕获异常:[Exception ...“组件返回失败代码:0x80070057(NS_ERROR_ILLEGAL_VALUE)[nsIXMLHttpRequest.open]”nsresult:“0x80070057(NS_ERROR_ILLEGAL_VALUE)”location:“JS frame :: http://localhost:1320/jquery-1.3.2.min.js: :anonymous :: line 19“data:no]
请告知。
我正在使用Javascript调用本地.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 webservice都在同一个域上运行(本例中为localhost)。
答案 0 :(得分:1)
组件返回失败代码:0x80070057(NS_ERROR_ILLEGAL_VALUE)[nsIXMLHttpRequest.open]
当你尝试XMLHttpRequest.open()一个由空字符串组成的URL时,你会得到这些。
jqSOAPClient似乎希望您将SOAPClient.Proxy设置为您要访问的本地URL,而不是.SOAPServer。如果您没有设置SOAPClient.Proxy,它最终会尝试向空字符串发送请求。
(在代码中,它检查Proxy == null,但如果没有设置Proxy实际上默认为空字符串,而不是null,所以失败。无论如何,即使这样有效,它也会默默地无法做任何事情如果没有设置代理,这也没有任何帮助。)
答案 1 :(得分:0)
错误代码似乎表明存在阻止请求完成的无效参数。我怀疑你传递的参数格式不正确,无法在服务器上反序列化。
答案 2 :(得分:0)
只是在这里抛出一个答案,万一其他人在firefox上遇到类似'未知'的XMLHttpRequest.open错误:(这个stackoverflow结果出现在google上)。 AdBlockPlus可能会导致此问题,每个域禁用会修复此问题。