2016-12-05 79 views
0
<script type="application/javascript"> 
    $(document).ready(function() { 
     $('#btnUsingjQuery').click(function() { 
      $.ajax({ 
       dataType: "POST", 
       url: "http://paypal.com/payment/widget?apikey=XXXXX&country=my&returnurl=http://www.google.com", 
       dataType: 'jsonp', 
       success: function (results) { 
        window.location = 'http://paypal.com/payment/widget?apikey=XXXX&country=gb&returnurl=http://www.google.com'; 
       }, 
       error: function() { 
        window.location.replace("http://www.google.com"); 
       } 

      }); 
     }); 
    }); 
    </script> 

我想最終用戶導致支付頁面進行支付,但得到的錯誤:jQuery的失敗重定向到Web API

拒絕執行腳本,因爲它的MIME類型(文本/ html ')不是 可執行文件,並且啓用嚴格的MIME類型檢查。

解決方案,我從谷歌得到的是改變 <script> to <script type="application/javascript">和數據類型:「JSON」到數據類型:「JSONP」 ..但仍然沒有working..any想法,爲什麼?

回答

-1

嘗試設置的contentType爲「application/JSON」

 $.ajax({ 
      dataType: "POST", 
      url: "http://paypal.com/payment/widget?apikey=XXXXX&country=my&returnurl=http://www.google.com", 
      dataType: 'jsonp', 
      contentType: 'application/json' 
      success: function (results) { 
       window.location = 'http://paypal.com/payment/widget?apikey=XXXX&country=gb&returnurl=http://www.google.com'; 
      }, 
      error: function() { 
       window.location.replace("http://www.google.com"); 
      } 

     }); 
+0

這是解決不了問題/答案,讓後無迴應單擊該按鈕 – KyLim

+0

你確定你的代碼是正確的嗎?看起來你正嘗試將用戶重定向到付款頁面,但我沒有看到它。你爲什麼不直接打開網址? 'window.open('http://paypal.com/payment/widget?apikey=XXXXX&country=my&returnurl=http://www.google.com','_self')' – Cyrus