【发布时间】:2011-03-22 16:57:05
【问题描述】:
我正在使用$.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);
}
});
我尝试了多个网站上的各种提示,但还没有成功。
【问题讨论】:
标签: jquery cross-domain