我想知道是否可以在窗口加载中使用$ .ajax()并从php文件中获取数据。 如果没有,那么我有什么替代方案?
$(window).load(function() {
$.ajax({
type: 'POST',
url: file.php,
data: data,
success: function(data) {
// to do
}
});
});
谢谢!
答案 0 :(得分:2)
数据似乎有些不完整,例如,您是否有任何问题,或者如何将jquery和您自己的代码加载到页面中,所以我可能会回答错误的问题:)
首先,请看一下,http://4loc.wordpress.com/2009/04/28/documentready-vs-windowload/ 你真的想要加载事件,还是准备事件不会更好?
其次,如果您不需要DOM但只想启动AJAX调用,请不要等待任何一个事件 - 只需发出调用即可。那时你必须已经至少已经加载了jquery,所以你已经准备好提前开始一个AJAX调用,页面仍在加载或不加载。如果你想在DOM上工作,仍然立即发出AJAX调用 - 并将ready(或load)事件监听到AJAX成功函数。
答案 1 :(得分:0)
当然可以。它在页面加载后执行。一种更常见的方法是使用ready(),但我想它无论如何都应该有效。