Я выполняю запрос кросс-домена, используя $.ajax
. Он работает на Firefox и Chrome, но не вызывает вызов в IE 7 или 8. Может ли кто-нибудь сказать мне, что случилось со следующим?
- Я использовал JSON и JSONP (которые я прекратил использовать из-за некоторых пользовательских ограничений).
- Я уже использую заголовок
Allow-access-control-origin
на моем сайте. (Без них Chrome и Firefox не выполняли успешные запросы.) - Я уже пробовал https://developer.mozilla.org/en/http_access_control
Код:
$.ajax({
type: 'GET',
url: "http://anotherdomain.com/Service/GetControl?id=" + zoneID,
cache: false,
contentType: "application/x-www-form-urlencoded",
async: false,
beforeSend: function (request) {
//alert('before send');
//request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
//request.setRequestHeader("X-PINGOTHER", "pingpong");
} ,
success: function (data, status) {
//alert("Data returned :" + data);
//alert("Status :" + status);
if (status == "success" && data != "")
$("#" + div.id).append(data);
else
$("#" + div.id).attr("style", "display:none;");
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
}
});
Я пробовал различные советы, представленные на нескольких сайтах, но пока не удался.