J'utilise jQuery dans notre projet Java et 3 requêtes AJAX pour actualiser 3 colonnes. Le problème est que si vous cliquez sur quelque chose avant la réponse reçue, il arrive que l'un des JSP ait l'intention de renvoyer une réponse dans un DIV particulier, écrase toute la page et a été renvoyé comme une nouvelle page. J'utilise le plugin AJAX file d'attente qui devrait annuler les requêtes dans la file d'attente, mais je pense qu'il ne fonctionne pas ..AJAX mauvaise réponse
Je fais cette requête AJAX 3 fois dans une file d'attente:
$('#col<%=col%>')
.html("<div style='float: left; width: 100%'><img src='css/ajax-loader2.gif' /></div>");
var url='CoreFetchCategoryHandler.jsp';
ajaxManager.add({
success: function(html) {
$('#col<%=col%>').html(html);
},
type: "POST",
url: url,
data: "<%=baseString%><%=keywordsString%>category=<%=columnnCategory%>&showItems=30",
cache: true,
error: function(a, b) {},
abort: function() {
$.manageAjax.clear("cacheQueue", true)
}
});
Quelqu'un peut-il me aider avec ça? Merci!
Pouvez-vous poster une partie de votre code, qui a le plus à faire avec le problème? –
Je fais cette requête AJAX 3 fois dans une file d'attente: $ ('# col <%=col%>') .html ("
"); var url = 'CoreFetchCategoryHandler.jsp'; ajaxManager.add ({ succès: function (html) {\t \t \t \t \t $ ('# col <%=col%>') .html (html);} , \t \t \t \t \t \t \t Type \t: "POST" , url: url, \t \t \t \t \t \t \t \t \t \t \t données: « < % = Basestring%><% = keywordsString%> category = <% = columnnCategory%> & showItems = 30" , \t \t \t \t \t \t \t \t \t \t cache \t: true, \t \t \t \t \t \t \t \t \t \t \t erreur: la fonction (a, b) {}, \t \t \t \t \t \t \t \t abandonner: function() {$ .manageAjax.clair ("cacheQueue", true)} \t \t \t \t \t \t \t \t \t \t \t}); –et si l'une des requêtes AJAX a été interrompue - le résultat est que CoreFetchCategoryHandler.jsp remplace la page entière ... –