2010-07-05 51 views
4

在jQuery中是否有替代.load()?在jQuery中是否有替代方法.load()?

+3

你在这个问题得到了最大的问题是,有** ** 2'.load()'方法jQuery中。 – jAndy 2010-07-05 10:37:16

+1

我知道.load('filename'); 启发我 – X10nD 2010-07-05 10:55:55

+6

走硬路线,访问http://api.jquery.com,搜索'load'。 – jAndy 2010-07-05 10:57:11

回答

0

正如所提到的,你可以直接使用$阿贾克斯()。

这是一个例子。

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'); 
    } 
}); 
} 
+0

您的示例没有显示'load()'的替代方法。 – 2010-07-05 10:37:28

+5

这实际上是传递'data'参数的一种非常糟糕的方式,您应该使用一个对象而不是自己形成字符串,或者调用['.serialize()'](http://api.jquery.com/serialize /)。例如,如果我的密码里有一个'&'会怎么样? – 2010-07-05 10:38:03

+0

@Nick Craver:感谢您指出这一点,我修改了我的答案以反映这一点。 – DRL 2010-07-05 10:55:47

3

使用$ .ajax代替.load函数。但请确保将dataType指定为ajax函数的html。 .load只是数据类型为html的$ .ajax函数的缩写版本。

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

的jQuery的lib> 1.7

$('#test_image').on("load",function() { 

alert("fully loaded !!!"); 


}); 
0

如果你需要一些事情发生在页面加载,做到这一点相对于文档。

实施例:

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

在这里,我使用find()功能与文档为相对父,而不是使用与load()在div作为相对母体。

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

试试这个它会工作

相关问题