Existe-t-il une alternative à .load () dans jQuery?

Existe-t-il une alternative à .load () dans jQuery?

Oui, vous pouvez utiliser $.ajax() si vous avez besoin d’un contrôle supplémentaire sur ce .load() propose .load() .

Il existe également d’ autres $.ajax() disponibles .

  • $.get()
  • $.getJSON()
  • $.getScript()
  • $.post()

Utilisez $ .ajax au lieu de la fonction .load. Mais assurez-vous que vous spécifiez le type de données en tant que HTML pour la fonction ajax. .load est juste une version abrégée de la fonction $ .ajax où le type de données est HTML.

 $.ajax({ url: 'url to load', dataType: 'html', success: function(html) { ... rest of your code that should be added into the load function. } }); 

Comme cela a été mentionné, vous pouvez utiliser directement $ .ajax ().

Voici un exemple de ceci.

 function update_user_ajx(user_id){ var data = { username: $('#UsernamePost_' + user_id).val(), password: $('#PasswordPost_' + user_id).val(), email: $('#EmailPost_' + user_id).val(), accesslevel: $('#AccessLevelPost_' + user_id).val() }; $.ajax({ url: "/managesettings/updateuser/" + user_id, type: "POST", data: data, cache: false, success: function (html) { /* Replace Content */ $('#UpdateUsers').html(html); /* Try Fade In */ $('#UpdateUsers').fadeIn('slow'); } }); } 

pour jquery lib> 1.7

 $('#test_image').on("load",function() { alert("fully loaded !!!"); }); 

Si vous souhaitez que quelque chose se produise au chargement de la page, faites-le en fonction du document.

Exemple:

 $(document).ready(function(){ var var_name = $(this).find(".div_class").children(".child_div").height(); $(this).find(".div_class").css("min-height", var_name); }); 

Ici, j’utilise la fonction find() avec le document en tant que parent relatif, au lieu d’utiliser load() avec la div en tant que parent relatif.

 $('#test_image').ready(function() { alert("fully loaded !!!"); }); 

Essayez ça va marcher