Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
Ajax 在jsp中发布表单而不更改页面_Ajax_Jsp_Servlets_Post_Prototypejs - Fatal编程技术网

Ajax 在jsp中发布表单而不更改页面

Ajax 在jsp中发布表单而不更改页面,ajax,jsp,servlets,post,prototypejs,Ajax,Jsp,Servlets,Post,Prototypejs,在jsp中,如何在不更改页面的情况下发布表单 本质上,我试图: 1) 首先,用post在后端启动一个servlet来处理HttpServletRequest。 2) 其次,一旦servlet完成,将使用prototype的Ajax.Updater函数在页面上的DIV中发布响应消息 当然,所有这些都不离开页面。我使用了一点原型,你可能想要工作,只需提交你的表格,在我的工作中做了一些类似的事情,但你为什么不使用呢?我认为asyncronus回调和那些东西更好 我将检查异步提交的代码。我使用了一点原型

在jsp中,如何在不更改页面的情况下发布表单

本质上,我试图:

1) 首先,用post在后端启动一个servlet来处理HttpServletRequest。 2) 其次,一旦servlet完成,将使用prototype的Ajax.Updater函数在页面上的DIV中发布响应消息


当然,所有这些都不离开页面。

我使用了一点原型,你可能想要工作,只需提交你的表格,在我的工作中做了一些类似的事情,但你为什么不使用呢?我认为asyncronus回调和那些东西更好


我将检查异步提交的代码。

我使用了一点原型,您可能想要工作,只需提交您的表单,在我的工作中做了类似的事情,但为什么不使用呢?我认为asyncronus回调和那些东西更好


我将检查异步提交的代码。

我知道有两种方法。首先,您可以从表单中提取值,并将其作为单独的Ajax.Request提交。阿拉玛对此发表了一些评论:

使用Form.serialize(true)获取散列 使用参数名称作为键

你可以做任何你想做的事 散列,包括删除输入, 改变它们的值,过滤它们 等等

更新后的Ajax将接受这一点 修改哈希作为参数


另一种方法是创建一个iFrame,它将使用form元素的“target”属性接收表单请求的响应。如果您都在同一个域中工作,那么您将可以访问该iFrame的内容,并可以使用其中返回的信息使用您想要返回的任何消息更新父页面。这种方法比较复杂,但在某些情况下是必要的。例如,如果您使用的是文件上载输入,则第一种方法中的序列化哈希将不起作用。

我知道有两种方法。首先,您可以从表单中提取值,并将其作为单独的Ajax.Request提交。阿拉玛对此发表了一些评论:

使用Form.serialize(true)获取散列 使用参数名称作为键

你可以做任何你想做的事 散列,包括删除输入, 改变它们的值,过滤它们 等等

更新后的Ajax将接受这一点 修改哈希作为参数


另一种方法是创建一个iFrame,它将使用form元素的“target”属性接收表单请求的响应。如果您都在同一个域中工作,那么您将可以访问该iFrame的内容,并可以使用其中返回的信息使用您想要返回的任何消息更新父页面。这种方法比较复杂,但在某些情况下是必要的。例如,如果您使用的是文件上载输入,则第一种方法中的序列化哈希将不起作用。

您可以通过jQuery.AJAX执行此操作,如下所示:


您可以通过jQuery.AJAX执行以下操作:


感谢您提供的指针,我将研究如何使用DWR配置我的应用程序。对于指针,我将研究如何使用DWR配置我的应用程序
example : $.post(servleturl, paramters, callbackfunction, "html");