J'ai écrit javascript dans index.html avec un formulaire de connexion. Lorsque je l'envoie, j'appelle un service Web à distance sur un serveur exécutant IIS7. Je reçois une réponse quand je l'exécute avec "Live Code" dans Dreamweaver mais quand j'exécute index.html dans un navigateur normal avec le même code, j'obtiens le type d'erreur "0". La même chose se produit lorsque je copie ces fichiers et que je les héberge sur le serveur et change le chemin du service web en localhost et l'ouvre avec un broswer.Jquery .Ajax() Retour Erreur 0
Je soupçonne que cela a à voir avec l'autorisation d'accès de quelque chose de similaire. Voici le code, si plus d'information est nécessaire s'il vous plaît laissez-moi savoir
$("#ButtonLogin").click(function (event) {
$.ajax({
type: "POST",
url: serverPath + "/test.asmx/LogIN",
data: "{'UserName': '" + $('#TextBoxUsername').val()
+ "', 'pwd': '" + $('#TextBoxPassword').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
AjaxLogInSucceeded(msg);} ,
error: AjaxLogInFailed
});
});
Est-ce que serverPath est sur le même domaine que index.html? Les appels Ajax sont limités par la même politique d'origine: https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript. – jfriend00
Je sais que c'est vieux, mais devrait être '{'UserName': $ ('# TextBoxUsername') .val(), 'pwd': $ ('# TextBoxPassword') .val()}' et pas une chaîne? – Fabrizio