2013-02-27 27 views
1

正常工作,我有一個表格:表單提交不是在iPad

<form id="pay_form" action='@ConfigurationManager.AppSettings["LogonUrl"]' method="POST"> 
       <input type="hidden" name="Signed" value=""> 
       <input type="hidden" name="email" size="50" maxlength="50" value=""> 
       <input type="hidden" name="Language" value="en"> 
       <input id="pay_confirm_order" type="button" class="btn btn-large btn-primary pull-right" value="Submit"/> 
    </form> 

這是JS代碼處理表單提交:

$(document).on('click', '#pay_confirm_order', function() { 
     fillEpayForm(); 
    }); 

當用戶點擊Sumbit按鈕我做Ajax請求:

function fillEpayForm() { 
     var url = getCultureUrl('/pay/FillEpayForm?' + Math.random()); 

     $.ajax({ 
      type: "GET", 
      url: url, 
      cache: false, 
      dataType: "json", 
      success: function (data) { 
       $('#pay_form').find('input[name="Signed"]').val(data.signedString); 
       $('#pay_form').find('input[name="email"]').val(data.email); 
       $('#pay_form').submit(); 
      }, 
      async: false 
     }); 
    } 

action屬性包含外部URL(這是接收p的銀行服務ost請求)。 當表單被提交時比打開銀行的網站。所有在桌面瀏覽器和Android上都可以正常工作。但在iPad3上,地址欄已更改,但頁面未更改。如何解決這個問題?這只是iOS6上的問題,在5.1版本上一切正常。

+0

在iPad上可能會出現javascript錯誤,導致您的腳本無法正常使用。您需要使用remove web inspector或weinre進行調試。 – HyderA 2013-02-27 12:57:19

+0

@gAMBOOKa:沒有js錯誤 – user348173 2013-02-27 13:02:07

回答

1

試試這個:

function fillEpayForm() { 
    var url = getCultureUrl('/pay/FillEpayForm?' + Math.random()); 

    $.ajax({ 
     type: "GET", 
     url: url, 
     cache: false, 
     dataType: "json", 
     success: function (data) { 
      $('#pay_form').find('input[name="Signed"]').val(data.signedString); 
      $('#pay_form').find('input[name="email"]').val(data.email); 
      $('#pay_form').submit(); 
     }, 
     async: false 
    }); 
    return false; 
} 
$(document).on('click', '#pay_confirm_order', function() { 
    return fillEpayForm(); 
}); 
+0

嘗試過,但不能正常工作 – user348173 2013-02-27 13:05:04

+0

您的ajax函數是否正常工作?調用'fillEpayForm();'添加'alert('test');' – 2013-02-27 13:16:08

+0

警報正常工作 – user348173 2013-02-27 13:27:49

0

我有一些嚴重的mproblem與iPad,因爲它緩存孔的意見。我通過使用

[OutputCache(Location = System.Web.UI.OutputCacheLocation.None, NoStore = true, Duration = 0, VaryByParam = "*")] 

作爲我的基本控制器的屬性,它可以幫助你解決我的問題。

+0

試過了,結果一樣 – user348173 2013-02-27 13:28:36