相当于jQuery中的onLoad?

时间:2014-06-30 21:50:51

标签: javascript jquery html

当我在javascript中请求图片时,我有这个功能

xhr.onload = function(e) {
    console.log(e);
};

这可以按预期工作,但是当我尝试在jQuery中执行类似的操作时

success: function (data) {
 console.log("hi");
 }

什么都没打印出来。我使用开发人员chrome窗口检查请求,并且请求工作正常,但由于某种原因没有调用success子句中的函数。无论请求如何执行,有没有办法让我调用该函数?像onLoad。

谢谢!

2 个答案:

答案 0 :(得分:2)

你想要complete,因为无论响应状态如何都会执行:

complete: function (data) {
    console.log("hi");
}
  

完整

     

[...]

     

请求完成时要调用的函数(执行成功和错误回调之后)。该函数传递两个参数:jqXHR(在jQuery 1.4.x,XMLHTTPRequest中)对象和一个对请求状态进行分类的字符串(“成功”,“未修改”,“错误”,“超时”,“中止”或“parsererror”)。从jQuery 1.5开始,完整的设置可以接受一系列函数。每个函数将依次调用。这是一个Ajax事件。

答案 1 :(得分:-2)

另一种选择 -

$(document).ready(function(){
//Write code here 

});