Question

Je suis en train de charger un élément DIV d'une page externe dans ma page actuelle à l'aide de l'Ajax/jQuery.ajax fonction.Alors que j'ai réussi à charger toute une page externe, je n'arrive pas à charger juste l'élément DIV.

Voici mon code:

$("a").click(function() {
  /* grabs URL from HREF attribute then adds an  */
  /* ID from the DIV I want to grab data from    */
  var myUrl = $(this).attr("href") + "#external-div";
  $.ajax( {
  url: myUrl,
  success: function(html) {
    /* loads external content into current div element */
    $("#current-div").append(html);
    }
  });
  return false;
});

Il s'empare de l'attribut HREF, sans aucun problème, mais ne pas ajouter "#externe-div" à l'URL.Des idées?

Merci beaucoup!

~Jared Crossley

Était-ce utile?

La solution

Si vous voulais juste retour que de la div, vous pouvez utiliser les load méthode de jQuery il suffit de charger le contenu renvoyé dans votre #current-div ala

$("a").click(function() {
  /* grabs URL from HREF attribute then adds an  */
  /* ID from the DIV I want to grab data from    */
  var myUrl = $(this).attr("href") + " #external-div";
  $("#current-div").load(myUrl);
  return false;
});

Jetez un oeil à la jQuery Ajax/charge de la documentation

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top