j'ai essayé faire la demande Ajax pour chaque ligne dans le tableau, mais je ne peux pas obtenir le résultat souhaitéJQuery. demande Ajax pour chaque ligne dans le tableau
Tableau:
<table>
<tr class="data">
<td class="editable">
<a class="refresh btn btn-large" class="page">
Col one
</a>
</td>
<td class="editable">
<a href="#" data-pk="10" id="query" class="query">
Col two
</a>
</td>
</tr>
<tr class="data">
<td class="editable">
<a class="refresh btn btn-large" class="page">
Col one 1
</a>
</td>
<td class="editable">
<a href="#" data-pk="10" id="query" class="query">
Col two 1
</a>
</td>
</tr>
</table>
Ajax Demande
$("#detect_rel").click(function(){
$('.data').each(function(i, el) {
var query = $(el).children('.editable').children('.query').text();
var page = $(el).children('.editable').children('.page').text();
$.ajax({
url: 'wordstat/ajax?query='+query+'&page='+page,
success: function(data){
$(el).children('.editable').children('.relevantnost').html(data)
}
});
});
});
Mon problème: Toutes les requêtes ajax sont envoyées en même temps, mais je dois faire une pause entre les demandes.
P.s. A propos de l'attribut « id » dans les balises: je devrais l'utiliser cuz de « Bootstrap X Editor »
Pourquoi avez-vous besoin de la pause? –
Cuz entre les demandes je devrais faire un peu de travail, mettre en évidence la ligne actuelle et etc –
@ ВикторНовиков Pourquoi ne pas simplement obtenir toutes les données dont vous avez besoin d'avance, puis échelonner l'affichage de ces données dans la fonction de rappel de succès. Par exemple, vous pourriez avoir une simple recherche d'une condition spécifique sur un élément à l'index i-1 qui "bloquerait" l'exécution du callback de succès sur l'élément courant. –