使用jquery ajax调用模拟表单提交

时间:2011-11-29 20:07:39

标签: jquery ajax forms

我有一大块代码定义了div以及点击它们时的一些回调。为了避免代码冗余,我想重用它。回调使用$.post调用与服务器通信,而对于此特定页面,我希望页面刷新表单提交的方式。

使用表单提交到submitPage.php并使用以下内容有什么不同吗?

$.post('submitPage',  dataParams, null, 'json').
      success(function(resp, status, req) {
        window.location = 'submitPage.php';  // redirect
      });

我很好奇这可能会通过submitPage.php对dataParams中条目的处理产生内在影响。

1 个答案:

答案 0 :(得分:1)

不同之处在于,当您正常提交表单时,页面请求也会同时序列化数据。您将表单作为AJAX请求提交,然后将用户重定向到未附加序列化表单数据的页面。

因此,如果您需要在$_POST上访问submitPage.php变量,那么我会让表单正常提交,而不是使用AJAX请求来提交提交,然后重定向用户。 / p>

您可以将$_POST数据添加到$_SESSION,然后在重定向用户时使用该数据,但除非您有理由这样做,否则它似乎是不必要的代码。