奇怪的JQuery错误

时间:2009-03-24 11:12:04

标签: jquery

尝试在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)。

3 个答案:

答案 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可能会导致此问题,每个域禁用会修复此问题。

相关问题