Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 经典post请求与ajax请求_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 经典post请求与ajax请求

Javascript 经典post请求与ajax请求,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一张桌子,里面有一些东西。我选择一个,当我点击一个按钮时,我想在服务器端发送它的id,并根据该id创建一些excel文件。要从客户端发送id,我应该使用经典的postcreate表单、为id分配隐藏、提交并销毁它,还是应该使用jqueryor的$.post或任何其他ajax 什么时候使用每一个?首先,你的应用程序应该能够工作,即使是那些浏览器中没有启用Javascript支持的人——这意味着你的应用程序应该在不需要任何Javascript的情况下工作;这意味着您应该实现form/hidden

我有一张桌子,里面有一些东西。我选择一个,当我点击一个按钮时,我想在服务器端发送它的id,并根据该id创建一些excel文件。要从客户端发送id,我应该使用经典的postcreate表单、为id分配隐藏、提交并销毁它,还是应该使用jqueryor的$.post或任何其他ajax
什么时候使用每一个?

首先,你的应用程序应该能够工作,即使是那些浏览器中没有启用Javascript支持的人——这意味着你的应用程序应该在不需要任何Javascript的情况下工作;这意味着您应该实现form/hidden field/post方法

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

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

简而言之:

创建一个基本的HTML实现,它可以正常工作。 然后,使用Javascript/Ajax增强用户体验。
AJAX通常用于提交表单或提出任何其他类型的请求,并使用它返回的值执行某些操作,而无需重新加载页面,例如更新当前页面上的元素

如果我理解正确,您希望返回一个要下载的文件


在这种情况下,以正常方式提交表单时,可能会使用target=\u空,这样当前窗口就不会丢失,并返回包含正确标题的文件,这样“另存为…”。。。对话框似乎更为直接。

Spot on。我相信他们称之为hijaxing。有关示例,请参见此处: