Je suis en train de faire des appels à long sondage ajax, dos à dos. Le problème avec la façon dont je le fais actuellement est que je fais chaque appel successif à partir de la fonction de rappel de l'appel précédent. Est-ce un problème? Firebug ne montre aucun de mes appels ajax comme étant terminé, même si les données sont retournées et que le rappel est exécuté. La structure récursive semble inefficace. Des idées?Ajax long sondage dos-à-dos sans une fonction de rappel récursive
window.addEvent('domready', function()
{
server = new Request({
url: "chat.php",
method: 'get',
link: 'ignore',
onSuccess: callback,
});
request = server.send();
}
function callback(data)
{
console.log(data);
var data = JSON.decode(data);
messId = data.max;
for(var i = 0; i < data.messages.length; i++)
{
print("", data.messages[i].text);
}
var sendString = "messId="+messId;
request = server.send(sendString);
}
Un code d'urs peut être utile pour obtenir des réponses pour vous ... –
si votre implémentation ajax utilise iframe pour gérer la requête, alors vous devriez aller au panneau 'net' pour voir les requêtes, elles ne seront pas montré dans le panneau de la console – Dapeng