带有AJAX的JQM提交表单会导致重定向错误

时间:2015-11-05 12:03:33

标签: jquery-mobile paypal

我使用prestashop(1.4),我已经为在jquery(1.9.1)之上使用jqm(1.3.2)的移动客户端安装了移动主题模块

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

我尝试比较桌面和移动设备上的HTTP请求标头,发现还有一个额外的X-Requested-With:XMLHttpRequest'手机中的标题。

因此,我认为jqm抓取所有表单提交并将其作为ajax请求发送。

我认为这会导致问题:srv代码重定向到paypal.com,但由于它是ajax请求,因此无法加载页面...

或者我错过了什么?

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

任何想法或解决这个问题的方法都非常受欢迎。

1 个答案:

答案 0 :(得分: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;

现在以orignal html格式添加属性:prventAjax='true'

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

这解决了我的问题。