2011-03-07 75 views
1

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

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

谢谢!

+1

是的,这是可能的。 '$(window).load'只是延迟了代码的执行,直到页面上的所有内容加载完毕,所以只要你的'.ajax'调用是正确的,真的没有任何理由不起作用。你为什么要问?有什么不适合你吗? – user113716 2011-03-07 15:24:13

回答

2

的数据似乎有点不完整的,例如,你有什么问题,或者你怎么加载jQuery和自己的代码到网页中,这样我可以回答错误的问题:)

首先,有看一个例子,http://4loc.wordpress.com/2009/04/28/documentready-vs-windowload/ 你真的想要加载事件,还是不准备好事件会更好?第二,如果你不需要DOM,但只是想尽快启动AJAX调用,不要等待任何一个事件 - 只需发出呼叫。在这一点上,你必须至少已经加载jQuery,所以你都准备好提前开始一个AJAX调用,页面仍然加载或不加载。如果您想要在DOM上工作,请立即发出AJAX调用 - 并将就绪(或加载)事件侦听到AJAX成功函数中。

+0

感谢有用的信息 – user558134 2011-03-07 15:32:15

0

当然可以。它在页面加载后执行。更常见的方法是使用ready(),但我想它应该无论如何工作。