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