nous savons que seules les requêtes synchrones sont faites avec $ .ajax avec une option async: false Mais j'ai vu dans le manuel Jquery disant que "les demandes synchrones peuvent bloquer temporairement le navigateur désactiver toutes les actions pendant que la requête est active ". J'ai quelques questions telles que
J'ai vu quelques réponses en disant d'utiliser callback() How can I get jQuery to perform a synchronous, rather than asynchronous, Ajax request?. Comment puis-je implémenter ceci à ma fonction.
Dans la fonction ci-dessous Fonction si la demande échoue ou si la réponse ne rentre pas Comment puis-je le gérer. Je veux dire Est-ce que je peux utiliser "error:" ou quelque chose comme ça. Comment puis-je améliorer cette fonction efficently je veux dire à l'aide de rappel et la gestion des erreurs .it est dit que (nous ne pouvons jamais avoir erreur et appel de succès retour avec une demande)
function empvalidate() {
var exists = false; // default return value is false
var empno = $("#empno").val();
if (empno != '') {
$.ajax({
url: "emp.php",
async: false,
dataType: "json",
data: {'param1': $("#param1").val(), 'empno': $("#empno").val()},
success: function (data) {
exists = data.status; // set status of existence to outer variable
}
});
}
return exists; // return actual value
}
S'il vous plaît modifier la question pour le rendre plus clair, car cela ressemble à un doublon. De quoi avez-vous besoin pour savoir que la question que vous avez liée ne répond pas? –
@Jeff: Comment associer la fonction de rappel au code ci-dessus? – Someone
A moins que je ne comprenne quelque chose, votre fonction 'succès 'est le rappel dont ils parlent (dans les réponses à la question liée). –