POST 不重定向页面
你好 我正在编写一个应用程序,我想在单击发送按钮后发布数据,它将数据发布到一些网络操作并得到处理,处理后它将被重定向到其他一些jsp页面,但我想在同一页面中我点击发送按钮的地方。我不确定 XMLHttpRequest 方法。
任何完成这项工作的想法都受到高度赞赏。
Hi
I am writing an application where I want to post data after clicking send button, it will post data to some web-action and gets processed, after processing it will be redirected to some other jsp page but I want to be in the same page from where I click send button. I am not sure of XMLHttpRequest method.
Any ideas to get this done highly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
如果您想使用Java脚本和Ajax(如您的问题标签中所示),请尝试以下操作:
在
发送按钮<的
onclick
事件上调用fun()
/代码>。希望这有帮助。
If you wanna do using Java script and Ajax (As you have in your question tags) then Try following:
Call
fun()
ononclick
event ofsend button
.Hope this helps.
您可以使用 jQuery.ajax() - 它是 XMLHttpRequest 的便捷包装器。
You can use jQuery.ajax() - it's a convenient wrapper for XMLHttpRequest.
您可以使用 jQuery。这会节省一些时间。它是跨浏览器兼容的(即向您隐藏跨浏览器兼容性技术)。
http://api.jquery.com/jQuery.post/
http://jquery.com/
You can use jQuery. It will save some time. It is cross browser compatible (i.e. hides the cross browser compatibility techniques from you).
http://api.jquery.com/jQuery.post/
http://jquery.com/
您可以向您来自的页面发出 302 请求,作为 POST 请求的响应。如果您根本不想 POST,我可以向您展示如何通过 AJAX 执行此操作。
您想要使用 GET->POST->GET 的原因是,如果用户点击后退按钮,它就不会重新发布给您。
You can issue a 302 request back to the page you came from as the response from the POST request. If you don't want to POST at all I can show you how to do this through AJAX.
The reason you want to use the GET->POST->GET is so that if the user hits the back button it doesn't re-post on you.
这是一个很棒的初学者教程,介绍您想要做什么(使用 jQuery):
http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/
Here's a great beginner's tutorial on what you're looking to do (with jQuery):
http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/
302 请求返回方法似乎对此很有用,如果您使用的是 ajax 或 XMLHttpRequest 对象,则不会出现这个问题,但在这里您可以设置重定向标头以重定向回处理查询字符串的同一脚本。
但是,如果没有重定向,您就无法发布。
将值从一个 jsp 页面传递到另一个 jsp 页面
A 302 request back approach seems to be good for this, If you were using ajax or XMLHttpRequest object, it wouldn't be that problem, but here you can set redirection header to redirect back on the same script that process your query-string.
However you cannot do post without a redirection.
Passing values from one jsp page to another jsp page
我知道这有点晚了,但为了分享知识,我在这里找到了一篇好文章: http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/
上面有一个非常详尽的示例,说明如何执行您所要求的操作。
如上所述,这是通过 AJAX/jQuery 完成的,本教程将利用它。
I know this is a bit late but for the sake of sharing knowledge, I found a good article here: http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/
On it, is a very thorough example of how to do what you are asking for.
This is done, as mentioned above, with AJAX/jQuery, this tutorial makes use of that.