Salut,

Je fais des tests actuellement en Ajax et je me suis rendu compte que req.open("GET", "test_src.html", false); ne récupère pas toute les données de "test_src.html".

Voici le code, tout simple:

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
<script>
function test() {
  req = new XMLHttpRequest();
  req.open("GET", "test_src.html", false);
  req.send(null);
  req.onreadystatechange = toto();
}
 
function toto() {
  if (req.readyState === 4) {
    if (req.status === 200) {
      // OK
      alert('response:'+req.responseText);
      //document.getElementById("testR").innerHTML = req.responseText ;
      // here you can use the result (req.responseText)
    } else {
     // not OK
      alert('failure!');
    }
  }
}
</script>
<span onClick="test();">Click here to Test XMLHttpRequest</span>
Dans test_src.html, j'ai mis les sources de la page https://www.mozilla.org/fr/

Avec le alert() depuis Firefox (uniquement) on se rend compte que la requête ne renvoie pas tout de "test_src.html", elle s'arrête ici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
    <link rel="stylesheet" media="screen,projection,tv" href="//mozorg.cdn.mozilla.net/media/css/tabzilla-min.css?build=a912ca0" />
    <!--[if lte IE 8]>
            <script src="//mozorg.cdn.mozilla.net/media/js/libs/html5shiv.js"></script>
    <![endif]-->
    <!--[if lte I
J'ai fais une démo à cette adresse:
http://boxfly.free.fr/test/test-httpr.html

Y a-t-il une limite à ce que l'on peut récupérer depuis req.open();

Merci pour votre aide.

PS: Je me suis servi de la page https://www.mozilla.org/fr pour cet exemple mais j'ai eu le même soucis avec la page d'un site en local: req.responseText ne récupère pas toute les données.