Jquery 效率:页面加载与页面请求时的Ajax调用

Jquery 效率:页面加载与页面请求时的Ajax调用,jquery,asp.net,Jquery,Asp.net,当我的页面被点击时,在cs文件的page\u load或$(document).ready(function(){})中使用我的功能是更好的做法吗对webmethod进行ajax调用 哪种方法更有效,我倾向于Ajax调用,但我的想法是这将是双重工作?(加载页面,然后调用WebMethod)如果您正在开发一个完整的JQuery应用程序,我建议您在dom ready中添加该函数。如果这样做,则不必在页面加载中包含该方法。只声明jquery函数并使用webmethod返回所需的数据。简短回答:这取决于

当我的页面被点击时,在cs文件的
page\u load
$(document).ready(function(){})中使用我的功能是更好的做法吗对webmethod进行ajax调用


哪种方法更有效,我倾向于Ajax调用,但我的想法是这将是双重工作?(加载页面,然后调用WebMethod)

如果您正在开发一个完整的JQuery应用程序,我建议您在dom ready中添加该函数。如果这样做,则不必在页面加载中包含该方法。只声明jquery函数并使用webmethod返回所需的数据。

简短回答:这取决于您想要实现什么以及您的需求

更长的一个:如果你的代码需要几秒钟的时间来运行,那么选择ajax路径:这样你可以向用户显示一个等待图标,让他知道正在发生什么事情,比如gmail上会立即显示一个进度条


您还可以查看Firebug“网络”选项卡来比较这两种解决方案。

这取决于您正在轮询数据的应用程序的后端。实际上,页面加载将更有效,因为初始响应将发回最初需要在页面上显示的数据


为了实现互操作性和可伸缩性,正如Rudolf所建议的那样,执行返回JSON的AJAX调用可能更可行。

使用AJAX加载初始页面内容——除非实现站点范围的AJAX导航——在我看来似乎很可笑。还是我误解了这个问题?嗨,Anthony,我刚开始做这个项目,当前的代码没有使用页面加载。这让我感到困惑…这就是为什么我问是否有一个实际的标准,或者它是否更像马的课程。这是有道理的,但这样做会有性能问题吗?正如我的回答所暗示的,会有。您将对服务器进行两次调用,而不是一次。