2009-03-24 5 views
0

Я получаю следующее сообщение об ошибке при попытке использовать JQuery с плагином JqSOAPClient: http://plugins.jquery.com/project/jqSOAPClientWeird JQuery Ошибка

Error: uncaught exception: [Exception... "Component returned failure code: 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]

пожалуйста посоветуйте.

Я звоню локальный .net веб-сервиса с использованием JavaScript:

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

Возможно, вы захотите добавить несколько деталей, чем это ... звучит довольно расплывчато. Это может быть кросс-сайтное ограничение или что-то в этом роде, но без какого-либо другого контекста, как мы узнаем? – Rich

ответ

1

Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open]

Вот что вы получаете, когда вы пытаетесь XMLHttpRequest.open() в URL, состоящего из пустой строки.

jqSOAPClient, похоже, ожидает, что вы установите SOAPClient.Proxy на локальный URL-адрес, к которому вы хотите получить доступ, а не. SOAPServer. Если вы не установили SOAPClient.Proxy, он пытается отправить запрос на пустую строку.

(В коде он проверяет Proxy == null, но если не установлен, то Proxy фактически по умолчанию использует пустую строку, а не null, поэтому это не сработает. И вообще, даже если это сработало, оно просто молчало бы сделать ничего, если не установлен прокси-сервер, и это еще не полезно.)

0

Код ошибки, по-видимому, указывает на наличие недопустимого параметра, который препятствует завершению запроса. Мое подозрение было бы в том, что передаваемый вами параметр не в правильном формате и не может быть десериализован на сервере.

0

Просто введите ответ здесь, если другие испытывают подобную «неизвестную» ошибку XMLHttpRequest.open на firefox: (этот результат stackoverflow появился на google). Ошибка AdBlockPlus может быть вызвана этой проблемой.