2012-08-03 5 views
2

Pouvez-vous modifier ce codeComment charger réponse HTML dans une page jquery

var url = window.top.SAMGLOBALS.base_url + menuItemUrl; 
console.log("AJAX post URL: " + url); 

jQ.ajax({ 
    type : "POST", 
    url : url, 
    cache : false, 
    success : function(msg) { 
      console.log(msg); 
      //jQ("<div></div>").attr('id', 'dvShiftDialog').appendTo('body'); 
      jQ('#dvShiftDialog').load(jQ(msg)); 
     }, 

Répondre

1

Si vous voulez charger la réponse que vous obtenez de votre page de serveur ajax la div avec Id dvShiftDialog, vous pouvez utiliser la méthode html pour le faire. méthode

html remplacera le code html interne actuel de cet élément avec le nouveau contenu (dans ce cas, le contenu de la variable msg)

var url="some-valid-url-to-handle-ajax"; 
$.ajax({ 
      type : "POST", 
      url : url, 
      cache : false, 
      success : function(msg) { 
       $('#dvShiftDialog').html(msg); 
      } 
     }); 

EDIT: Si vous voulez charger le contenu de l'ensemble page, pourquoi ne pas charger le conteneur avec la fonction load au lieu de faire un appel POST? (Je ne vois pas vous passer un paramètre à la poste, de sorte que vous pouvez simplement utiliser la méthode de charge)

En supposant que votre HTML est comme ça

Maintenant vous pouvez avoir ce script pour charger un autre contenu

<script type="text/javascript"> 
$(function(){ 
    var url="some-awesome-page-content-url.php"; 
    $("divContainer").load(url); 
}); 
</script> 

Assurez-vous que jQuery est chargé sur la page.

+0

puis-je poursuivre la fonction de chargement – Test

+0

Je veux charger la page entière ... – Test

+0

Voir ma mise à jour dans la réponse – Shyju

Questions connexes