2015-11-05 120 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'> 

這爲我解決了這個問題。