Quelqu'un pourrait-il me dire si ceci:Ces appels JQuery sont-ils identiques?
$.ajax({
url: 'test.html',
success: function(data) {
alert("Data Loaded: " + data);
}
});
est la même que celle-ci:
$.ajax({
url: 'test.html',
success: function(data) {
alert("Data Loaded: " + $(data).html());
}
});
Lors de la récupération ce contenu:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>blank page</title>
</head>
<body>
<div id="content">Some content.</div>
</body>
</html>
Je demande parce que le second jquery appel ajax fait pas alerte. Quelqu'un pourrait-il expliquer pourquoi les deux versions des alertes ne sont pas les mêmes s'il vous plaît?
Je crois que le problème est comme je l'ai dit dans ma réponse, comme mentionné dans votre lien "Une chaîne de HTML pour créer à la volée.Notez que cela analyse HTML, * pas * XML." –
Peu importe, car ni une page HTML complète, ni une page XHTML/XML ne peuvent être mises dans la fonction $. Juste HTML-éléments autorisés sous div et il HTML/XML n'a pas d'importance. – stefanw
Lire plus loin par la section Ajax des docs en ligne JQuery (.load - http://docs.jquery.com/Ajax/load#urldatacallback) je vois; "Dans jQuery 1.2, vous pouvez maintenant spécifier un sélecteur jQuery dans l'URL, ce qui filtrera le document HTML entrant, en injectant uniquement les éléments correspondant au sélecteur." Cela implique-t-il que load() n'utilise pas la fonction $()? Si oui, comment cela peut-il fonctionner? –