Bonjour,

Je fais une requête AJAX sur un fichier HTML, mais la réponse n'est pas interprété comme du HTML.

Voici deux fichiers que j'utilise pour tester :
index.html
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>Test</title>
    <script src="jquery-2.0.3.min.js"></script>
    <script>
    $.get('other.html', function(response) {
        console.log($('img', response).attr('src'));
    });
    </script>
  </head>
  <body></body>
</html>
other.html
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>Other</title>
  </head>
  <body>
    <img src="http://www.developpez.com/template/images/logo.png"
         alt="logo" />
  </body>
</html>

Quand j'affiche le fichier index.html, undefined est écrit dans la console.
J'ai essayé en ajoutant 'html' pour le paramètre dataType de la fonction $.get, mais cela ne change rien.

Est-ce que vous savez pourquoi jQuery n’interprète par la réponse comme du HTML ?

Merci d'avance.