我在处理一个只在IE中出现的HTTPS Ajax调用问题时遇到了麻烦。IE似乎认为我正在进行跨域请求,但实际上并非如此。以下代码是从页面 https://mydomain/customer_profile.php
调用的:
$.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
。因此,请使用URL为“/ajax/retrieve_transaction_details.php”进行尝试。 - Mike Lentinihttp://www.mydomain
加载,而您的AJAX引用只是http://mydomain
或反之亦然 - 这可能被视为X域。接下来,请尝试使用://mydomain/ajax/retrieve_transaction_details.php
,不要加上http
/s
。 - DaveRandom