$(' document')。ready()函数在ajax响应后无法正常工作

时间:2014-12-02 11:10:48

标签: javascript jquery ajax

ajax响应后就绪功能不起作用。下面是我的代码。

function AjaxLoaded() {
 $.ajax({
  type: 'POST',
  url: 'abc.php', 
  data: dataString, 
  success: function(result) {
  $('document').trigger('ready');
 }
});
}

但这根本不起作用。任何答案都将不胜感激。

2 个答案:

答案 0 :(得分:4)

应该是

$(document).trigger('ready');

不是

$('document').trigger('ready');

这仍然无法正常工作,因为jQuery在执行后会释放分配给ready事件的所有处理程序。

修改

您可以指定

$(document).on('ready urmethod',function(){})

并打电话给

$(document).trigger('urmethod');

答案 1 :(得分:3)

首先它应该是$(document),而不是$('document'),但是这没有实际意义,因为您无法手动触发文档上的ready事件。它只在页面加载时触发一次。

如果你想在这个AJAX调用完成后运行一些代码,请将它放在一个函数中并调用它。

您可以使用$.holdReady()但我建议不要干扰基本DOM事件的触发。