2009-03-24 9 views
0

Je reçois l'erreur suivante lorsque vous essayez d'utiliser JQuery avec le plugin JqSOAPClient: http://plugins.jquery.com/project/jqSOAPClientBizarre JQuery Erreur

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]

s'il vous plaît conseiller.

J'appelle un webservice locale en utilisant 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); 

fois cette page et le .net webservice run sur le même domaine (localhost dans ce cas).

+0

vous pourriez vouloir inclure plus de détails que cela ... semble assez vague. Ce pourrait être une restriction inter-sites ou quelque chose comme ça, mais sans plus de contexte, comment le saurions-nous? – Rich

Répondre

1

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

C'est ce que vous obtenez lorsque vous essayez de XMLHttpRequest.open() une URL consistant en une chaîne vide. JqSOAPClient semble attendre que vous définissiez SOAPClient.Proxy sur l'URL locale à laquelle vous voulez accéder, pas sur .SOAPServer. Si vous ne définissez pas SOAPClient.Proxy, il finit par essayer d'envoyer une requête à une chaîne vide.

(Dans le code, il vérifie Proxy == null, mais s'il n'est pas défini, Proxy utilise par défaut une chaîne vide, et non null, de sorte que cela échoue et de toute façon, même si cela fonctionnait, il échouerait silencieusement quoi que ce soit si aucun Proxy n'est défini, ce qui n'est pas vraiment utile non plus.)

0

Le code d'erreur semble indiquer qu'il existe un paramètre non valide qui empêche la fin de la demande. Mon soupçon serait que le paramètre que vous passez n'est pas au format correct et ne peut pas être désérialisé sur le serveur.

0

Juste jeter une réponse ici dans le cas où d'autres connaissant une erreur XMLHttpRequest.open similaire inconnue sur firefox: (ce résultat stackoverflow est apparu sur Google). AdBlockPlus peut être à l'origine du problème, la désactivation par domaine résout le problème.