Bonjour,

Lors de mes échanges AJAX, je suis confronté à une difficulté imprévue. A partir d'une certaine longueur (autour de 10 000 caractères), la réponse reçu via xmlHTTPRequest est tronquée. Du coup, mon xml est invalide et mon appli se bloque.

Y'a t'il un moyen de contourner cette limitation ? Ou bien faut-il que je revoie ma façon de faire toute entière ?

Je vous remercie par avance.

Pour les fans de code, le voici, mais je pense pas que la solution y soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function lancerDemande(fonction, requete, attendre){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
	// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
	if(xhr.readyState == 4 && xhr.status == 200){
		//alert("reponse : "+xhr.responseText);
		try {
			reponse = clean(xhr.responseXML.documentElement);
		}
		catch (e) {
			alert("reponse : "+xhr.responseText);
		}
		//reponse=xhr.responseXML;
		var tableau = passerEnTableau(reponse);
		fonction(tableau);
	}
}
xhr.open("POST","php/select.php",!attendre);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send(requete);	
}
Mon fichier select.php se contentant de renvoyer le résultat d'une requête mysql sous forme d'un fichier xml. D'ou problème quand la selection est trop volumineuse.