我有一大块代码定义了div
以及点击它们时的一些回调。为了避免代码冗余,我想重用它。回调使用$.post
调用与服务器通信,而对于此特定页面,我希望页面刷新表单提交的方式。
使用表单提交到submitPage.php
并使用以下内容有什么不同吗?
$.post('submitPage', dataParams, null, 'json').
success(function(resp, status, req) {
window.location = 'submitPage.php'; // redirect
});
我很好奇这可能会通过submitPage.php对dataParams
中条目的处理产生内在影响。
答案 0 :(得分:1)
不同之处在于,当您正常提交表单时,页面请求也会同时序列化数据。您将表单作为AJAX请求提交,然后将用户重定向到未附加序列化表单数据的页面。
因此,如果您需要在$_POST
上访问submitPage.php
变量,那么我会让表单正常提交,而不是使用AJAX请求来提交提交,然后重定向用户。 / p>
您可以将$_POST
数据添加到$_SESSION
,然后在重定向用户时使用该数据,但除非您有理由这样做,否则它似乎是不必要的代码。