2009-04-17 8 views
0

Ceci est une question en réponse à Thise: Javascript AJAX function not working in IE?Comment utiliser jQuery pour récupérer le contenu d'une page et le rendre dans une div?

Je dois jQuery faire quelque chose comme ceci:

function render_message(id) 
{ 
var xmlHttp; 
    xmlHttp=new XMLHttpRequest(); 
    xmlHttp.onreadystatechange=function() 
    { 
    if(xmlHttp.readyState==4) 
     { 
     document.getElementById('message').innerHTML=xmlHttp.responseText; 
     document.getElementById('message').style.display=''; 
     } 
    } 
    var url="include/javascript/message.php"; 
    url=url+"?q="+id; 
    xmlHttp.open("GET",url,true); 
    xmlHttp.send(null); 
} 

Quelqu'un peut-il écrire la fonction pour moi rapidement?

Répondre

5

Vous pouvez utiliser la fonction load() pratique pour ceci:

$('#message').load("include/javascript/message.php", {q: id}, function() { 
    $(this).show(); 
}); 

La fonction de rappel est en supposant que la message div est caché et que vous voulez le montrer une fois que la demande est complète.

1

Voir $.ajax() pour récupérer des pages et accéder au contenu. Documentation here.

Ensuite, utilisez par ex. $("#yourElementId").html(myHtmlContent) pour remplacer le HTML. More doc here.

+0

C'était le plus poli "RTFM" Je pense que j'ai jamais lu :) – skaffman

Questions connexes