POST没有重定向页面

时间:2011-01-13 05:40:56

标签: javascript ajax jsp

您好 我正在编写一个应用程序,我想在点击发送按钮后发布数据,它会将数据发布到某些web动作并进行处理,处理后它将被重定向到其他一些jsp页面,但我想要在同一页面中我点击发送按钮的地方。我不确定XMLHttpRequest方法。

任何有待完成此任务的想法都会受到高度赞赏。

7 个答案:

答案 0 :(得分:3)

如果您想使用Java脚本和Ajax(正如您在问题标签中所做的那样),请尝试以下操作:

 function fun() {
  if (window.XMLHttpRequest) {
   xmlhttp = new XMLHttpRequest();
  } else {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  var url = "Serv?req_id=1";
  xmlhttp.open("POST", url, false);
  xmlhttp.send(null);
  var respo= xmlhttp.responseText;
  document.getElementById("some_id").innerHTML = xmlhttp.responseText;
 }

fun() onclick事件上致电send button

希望这有帮助。

答案 1 :(得分:2)

您可以使用jQuery.ajax() - 它是XMLHttpRequest的便捷包装器。

答案 2 :(得分:1)

您可以使用jQuery。这将节省一些时间。它是跨浏览器兼容的(即隐藏了您的跨浏览器兼容性技术)。

http://api.jquery.com/jQuery.post/

http://jquery.com/

答案 3 :(得分:1)

您可以将POST请求发回到您来自的页面,作为POST请求的响应。如果您根本不想发布POST,我可以通过AJAX向您展示如何执行此操作。

您希望使用GET-> POST-> GET的原因是,如果用户点击后退按钮,则不会重新发布。

答案 4 :(得分:1)

这是一个很棒的初学者关于你想做什么的教程(使用jQuery):

http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

答案 5 :(得分:1)

302请求返回方法似乎对此有好处,如果您使用的是ajax或XMLHttpRequest对象,则不会出现此问题,但在此您可以设置重定向标头以重定向回处理查询的同一脚本-string。

但是,如果没有重定向,就无法发布。

Passing values from one jsp page to another jsp page

答案 6 :(得分:0)

我知道这有点晚了但是为了分享知识,我在这里发现了一篇好文章:http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/ 在它上面,是一个如何做你要求的非常彻底的例子。

如上所述,这是通过AJAX / jQuery完成的,本教程将使用它。