当我在javascript中请求图片时,我有这个功能
xhr.onload = function(e) {
console.log(e);
};
这可以按预期工作,但是当我尝试在jQuery中执行类似的操作时
success: function (data) {
console.log("hi");
}
什么都没打印出来。我使用开发人员chrome窗口检查请求,并且请求工作正常,但由于某种原因没有调用success子句中的函数。无论请求如何执行,有没有办法让我调用该函数?像onLoad。
谢谢!
答案 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
});