2015-11-05 122 views
0

我使用prestashop(1.4),我已经安装移动主题模块的移动客户端,使用jQuery(1.9.1)上的jqm(1.3.2)JQM提交表单与AJAX导致错误与重定向

现在,在移动版本中,当点击一个表单时,paypal模块失败,假设加载贝宝页面 - 它在屏幕上显示“错误加载页面”。

我试图比较桌面和移动设备上的HTTP请求标头,发现移动设备中存在额外的'X-Requested-With:XMLHttpRequest'标头。

因此我认为jqm抓住所有表单提交并将它们作为ajax请求发送。

我认为这会导致一个问题:SRV代码重定向到paypal.com,但因为它是一个Ajax请求,它不能加载页面...

还是我失去了一些东西???

问题是:如何防止jqm形成表单并使用ajax提交?

任何想法,或解决这个问题都是值得欢迎的。

回答

0

下载文件http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.js

设置你的代码使用此文件。

管线

:4863,后$.mobile.document.delegate("form", "submit", function(event) {

添加下列行:

 prventAjax = $(this).attr("prventAjax"); 
     if (prventAjax == 'true') return true; 

现在的形式一部开拓创新HTML表单添加属性:prventAjax='true'

<form action="submit.php" method="post" prventAjax='true'> 

这为我解决了这个问题。