0

当我的页面被点击时,将我的功能放在page_loadcs 文件中还是在对$(document).ready(function() {});webmethod 进行 ajax 调用中是更好的做法?

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

4

3 回答 3

1

简短的回答:这取决于您想要实现的目标和您的要求。

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

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

于 2012-08-17T08:14:26.377 回答
0

如果您正在开发一个完整的 JQuery 应用程序,我建议您在准备好的 dom 中添加该功能。如果这样做,则不必在 Page_Load 中包含该方法。仅声明您的 jquery 函数并执行 webmethod 以返回所需的数据。

于 2012-08-17T08:14:23.870 回答
0

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

不过,正如 Rudolf 所建议的,为了互操作性和可扩展性,执行返回 JSON 的 AJAX 调用可能更可行。

于 2012-08-17T08:16:26.443 回答