我有一个非常复杂的网站,有多个查询,Ajax查询呈现JS,HTML,JSON等。
很多论文的回复都包含这样的代码:
$(document).ready(function() { doSomething('x'); });
我完全相信$(document).ready()
仅在非远程查询中加载所有DOM时被调用。
但我也有两种类型的Ajax调用:
当我的回复呈现HTML
时 $.get(url_html, {}, function(data) { $('#mycontainer').html(data); });
当我的回复呈现JS时。
$.get(url_js, {})
url_js
的回复类似于$('#mycontainer').html('foobar')
。
这两种类型的Ajax响应包含此$(document).ready()
方法,但我不知道何时调用此事件。我想声明一个事件,包含在我的HTML Ajax视图中,谁说“好的,我已经完成了JS ajax方法”(这里是简单的.html
函数)。
$(document).ready()
可以吗?或者还有其他什么?
P.S。我坚持包含在我的HTML Ajax视图中,因为如果我必须运行响应中包含的方法,我在调用之前不知道。如果是这种情况,我会使用$.ajaxComplete
。
此致