如何进行JavaScript重定向并包含POST数据

4

我正在设计一个网络应用程序。该应用程序有许多用户。

所有用户都可以看到和使用搜索表单,但只有已登录的用户才能正确提交表单。

因此,当表单被提交时,在重定向到结果页面并显示结果之前,会触发一个jquery ajax函数,检查用户是否已登录,如果用户已登录,则执行window.location.replace('searchresults.php')以跳转到搜索结果页面。

如何确保重定向中包含正确的POST数据(来自表单输入字段)?

2个回答

8

创建隐藏表单并通过JavaScript提交,而不是使用window.location.replace('searchresults.php')


0

你不能使用window.location重定向并提供POST数据。HTTP规范不支持带有任何POST数据的重定向头。

我认为你的searchresults.php页面应该始终加载 - 但如果他们没有登录,就不要执行搜索。简单得多。


整个重点在于不应该从页面中获取个人信息。在应用程序的这一阶段,页面重新加载不应发生。 - Mazatec
好的,这不是问题。使用ajaxForm http://jquery.malsup.com/form/ 并将其加载到您的DOM中。 - JohnO

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接