$.ajax({ type: "POST", url: "/webservice/user.asmx/CheckForm", data: "{'type':'" + var_type + "', 'value':'" + var_value + "'}", contentType: "application/json; charset=utf-8", dataType: "json", error: function (XMLHttpRequest, textStatus, errorThrown) { }, success: function (data) { var obj = data.d; } });
4 Réponses :
Vous devez le faire dans le rappel de l'appel Ajax - comme ceci:
$.ajax({ type: "POST", url: "/webservice/user.asmx/CheckForm", data: "{'type':'" + var_type + "', 'value':'" + var_value + "'}", contentType: "application/json; charset=utf-8", dataType: "json", error: function (XMLHttpRequest, textStatus, errorThrown) { console.log('error'); }, success: function (data) { console.log('here'); } });
Correct. L'utilisation de Callbacks est un must lors de la programmation JavaScript & Ajax.
Ceci fera la Ajax Call Blocking de sorte que le navigateur attendra la fin de la fin de la poursuite. Bien sûr, je ne suis toujours pas sûr de la manière dont cela se rapporte au Boolean étant contrôlé dans le parent conditionnel. Peut-être qu'il y a de code que vous ne nous montrez pas ... p> EDIT: > :::: SIGH :::::: J'étais jeune et stupide quand j'ai posté cette réponse, et En fait, j'avais oublié tout à ce sujet. Je garde les informations ci-dessus inchangées à des fins historiques (puisqu'il semble avoir aidé certaines personnes, ou du moins ils le pensent), mais comprennent que c'est pas une approche correcte em> < /strong>. Essayez de paramétrer async code> à FALSE: Strike> ( Voir Edition ci-dessous strong>)
console.log () code> devraient se produire dans le gestionnaire de succès (ou d'erreur) de l'appel AJAX, non pas dans le code après l'invocation de cet appel. p> p>
Ouais, vous mettez le conditionnel à l'intérieur de la fonction de réussite.
success: function (data) { if (...) { } else { } var obj = data.d; }
où vous définissez u doit changer la logique comme celle-ci dans de la référence forte> p> boolerror = true code> ?? dats pourquoi il renvoie toujours ici strong>;