jQuery加载过早调用complete参数

时间:2018-09-20 19:39:09

标签: jquery

我正在尝试使用jQuery的加载功能将页面的内容加载到列表项中。加载后,我需要检查已加载的内容。我正在尝试以下方法:

$('#documentLi').load('/Results/GetDocument', typeLoaded('Document'));

但是,在加载完成之前,正在执行typeLoaded函数。我误解了documentation

1 个答案:

答案 0 :(得分:1)

  

我误解了文档

您实际上误解了应如何使用JavaScript回调。这是一个常见的错误。您正在调用该函数,并使用该函数的返回值作为处理程序(相对于该函数本身)。您只需要传递函数:

$('#documentLi').load('/Results/GetDocument', typeLoaded);

但是,由于您希望使用特定的参数调用该函数,因此需要将代码段包装到另一个函数中:

$('#documentLi').load('/Results/GetDocument', function() {
    typeLoaded('Document');
});