我已经使用CORS向POST请求编写了ajax代码。它在Chrome和Firefox以及IE 8中运行良好。最近我们从IE 8升级到IE 11,它在IE 11中出现问题。在IE 11中,ajax代码仅在刷新页面后运行。所以我必须手动刷新页面然后触发ajax调用并显示结果。
使用以下代码。 IE 11仅显示在beforesend函数中加载的图像,并且不执行完整和成功功能。刷新后,它会执行所有功能。
$.ajax({
url: '',
type: 'POST',
data: JSON.stringify(requestData),
dataType: 'json',
contentType: "application/x-www-form-urlencoded",
beforeSend: function () {
$.support.cors = true;
$('.loader').css('display', 'block');
$('.loader-img').css('display', 'block');
},
complete: function () {
$('.loader').css('display', 'none');
$('.loader-img').css('display', 'none');
},
success: abc,
error: xyz
});
}