Bit d'un débutant JavaScript ici -erreur JavaScript lorsque vous essayez de simple feu XMLHttpRequest (GET)
Je tirais ce bit de base du code JavaScript de mon site web comme un test:
var req = new XMLHttpRequest();
req.open('GET', 'http://www.google.co.uk/', false);
req.send();
if (req.status == 200) {
alert(req.responseText);
}
et je continuer à obtenir l'erreur suivante:
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost/testEx3/Default.aspx :: SendRequest :: line 402" data: no]
Est-ce que quelqu'un sait ce que je fais mal ici?
MISE À JOUR:
OK - donc ce que je actaully essaie de faire est une requête POST à un service web, je publiais sur ma machine dev locale - je recevais la même erreur que ci-dessus - c'est pourquoi Je mets cet exemple pour la simplicité. Il semble maintenant que la "politique de même origine" est entrée en jeu - alors maintenant j'ai publié le service web avec la partie début de l'URI comme http://localhost/
au lieu de http://tempuri.org/
.
Maintenant, j'obtiens une erreur 500. Y a-t-il quelque chose qui me manque dans les en-têtes?
var request = new XMLHttpRequest();
request.open("POST", "http://localhost/ApplicationServices.asmx?op=AddressSearch", false, "", "");
request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
request.send(x, y, buffer);
if (request.status == 200) {
alert("Success");
}
else {
alert("Failure: " + request.status);
}
Suppression de la balise d'origine identique car elle n'est plus en cours de lecture. – ajm