我很困惑我只在IE中使用HTTPS Ajax調用時遇到的問題。 IE似乎認爲我正在提出跨域請求,但我不是。下面的代碼是從https://mydomain/customer_profile.php
的頁面叫做:HTTPS Ajax請求在IE中的問題(不是跨域)
$.ajax({
type: 'post',
url: 'https://mydomain/ajax/retrieve_transaction_details.php',
data: /* my data is here */,
success: function(response){
// do something with the response
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
這個請求工作得很好,除了IE瀏覽器的每一個。在IE中,錯誤函數返回「錯誤:訪問被拒絕」。就像我所說的,我完全沉迷於此,所以任何見解或想法都會很棒。
嘗試不使用「https:// mydomain」。因此,請嘗試將網址設置爲「/ajax/retrieve_transaction_details.php」。 – 2012-01-27 16:18:12
我試過這個。無論出於何種原因,如果我沒有指定絕對路徑,其他瀏覽器就會嘗試通過HTTP發出請求,從而也將其打破。 – 2012-01-27 16:20:10
也許添加一個檢查瀏覽器,如果他們使用IE瀏覽器兼容性,如果他們使用任何其他瀏覽器,然後將其轉發到您已經有工作的代碼將遵循路徑。 – HenryGuy 2012-01-27 16:47:22