2010-01-25 184 views
1

我有一张桌子上有一些物品。我选择一个,当我点击一个按钮,我想在服务器端发送它的ID,并基于该ID创建一些Excel文件。要从客户端发送ID,我应该使用经典的帖子(创建一个表单,分配给一个隐藏的ID,提交并销毁它),或者我应该使用jquery(或任何其他ajax)的$ .post 何时使用每个?经典邮寄请求vs ajax请求

回答

3

首先,即使对于在浏览器中未启用Javascript支持的用户,您的应用程序也应该能够工作 - 这意味着您的应用程序应该在不需要任何Javascript的情况下工作;这意味着你应该实现表单/隐藏字段/发布方法。然后,在这项工作中,您可以使用一些Ajax增强用户体验:而不是使用您创建的表单,只需发送一个Ajax请求;目标是不做一个完整的页面加载,并有更友好的用户界面。

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


为了使事情短:

  • 创建一个基本的HTML实现,这只是 “工程”。
  • 然后,用Javascript/Ajax增强用户体验。
+0

现在已经很清楚了。谢谢。 – bogus 2010-01-25 12:18:21

+0

现货。我相信他们称它为hijaxing。请参阅此处的示例:http://cherny.com/webdev/41/accessible-ajax-a-basic-hijax-example – burnside 2010-01-25 12:18:58

0

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

如果我正确理解你,你想返回一个文件进行下载。

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