Jquery - 在窗口加载时运行$ .ajax()

时间:2011-03-07 15:19:42

标签: jquery load window

我想知道是否可以在窗口加载中使用$ .ajax()并从php文件中获取数据。 如果没有,那么我有什么替代方案?

$(window).load(function() {
 $.ajax({
  type: 'POST',
  url: file.php,
  data: data,
  success: function(data) {
   // to do
  }
 });
});

谢谢!

2 个答案:

答案 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(),但我想它无论如何都应该有效。