-6

如何使用 JQuery 将新页面加载到浏览器,同时将一些数据发布到新的控制器索引函数?

我在考虑 window.location=url?foo=bar 但是有没有办法发布数据,所以 ?foo=bar 不会出现在 URL 中?

一些评论建议使用 Ajax,但它处理的 ajax 的全部意义不在于它在不离开或刷新它正在运行的当前页面的情况下处理吗?

4

1 回答 1

1

使用

   window.location.href

无法发送POST请求。

你要做的就是设置一个带有数据字段的表单标签,将表单的action属性设置为URL,将方法属性设置为POST,然后在表单标签上调用提交方法。

或者您可以通过以下方式解决问题:

在 HTML 中添加一个表单,如下所示:

 <form style="display: hidden" action="/the/url" method="POST" id="form">
   <input type="hidden" id="var1" name="var1" value=""/>
   <input type="hidden" id="var2" name="var2" value=""/>
 </form>

并使用 JQuery 来填充这些值(当然你也可以使用 javascript 来做类似的事情)

 $("#var1").val(value1);
 $("#var2").val(value2);

然后最后提交表格

 $("#form").submit();

在服务器端,您应该能够通过检查 var1 和 var2 来获取您发送的数据,有关更多详细信息,请参阅

希望它会有所帮助!

于 2013-03-13T04:57:30.757 回答