经典邮政请求与ajax请求

时间:2010-01-25 12:06:42

标签: javascript jquery ajax

我有一张包含一些物品的桌子。我选择一个,当我点击一个按钮,我想在服务器端发送它的ID,并根据该ID创建一些excel文件。要从客户端发送id,我应该使用经典帖子(创建表单,将id分配给隐藏,提交并销毁)或者我应该使用来自jquery(或任何其他ajax)的$ .post 什么时候使用?

2 个答案:

答案 0 :(得分:3)

首先,您的应用程序应该能够在浏览器中未启用Javascript支持的人员中工作 - 这意味着您的应用程序应该可以在不需要任何Javascript的情况下运行;这意味着你应该实现表单/隐藏字段/ post方法。


然后,当这项工作时,您可以使用一些Ajax增强用户体验:而不是使用您创建的表单,只需发送Ajax请求;目标是不做一个完整的页面加载,并且拥有更加用户友好的东西。

但请注意,如果用户禁用了Javascript,您的应用程序应该回退到第一个解决方案。


简而言之:

  • 创建一个基本的HTML实现,只是“有效”。
  • 然后,使用Javascript / Ajax增强用户体验。

答案 1 :(得分:0)

AJAX通常用于提交表单(或提出任何其他类型的请求),并使用返回的值执行某些操作,而无需重新加载页面(例如,更新当前页面上的元素)。

如果我理解正确,您想要返回要下载的文件。

在这种情况下,以正常方式提交表单(可能使用target="_blank"以便当前窗口不会丢失)并返回文件(包括正确的标题,以便显示save as...对话框)似乎更直接的方式。