我在我的域上使用了ajax和jquery 1.4.2,但是我需要从另一个域获取一个页面。以下代码适用于jquery 1.4.2,但我想使用1.5.1:
$.ajax({
type: "POST",
dataType: "html",
crossDomain: true,
url: "http://www.domain.com/page.aspx",
error: function() {
alert("error");
},
success: function(msg){
alert(msg );
}
});
出于某种原因,我收到错误,但是当我改为jquery 1.4.2时,它可以正常工作。
我做错了什么?
答案 0 :(得分:2)
您需要在响应中添加以下标头(需要控制两个域)
标题集Access-Control-Allow-Origin "http://your-domain.com"
在您的Javascript代码中,您需要添加
jQuery.support.cors = true;
它至少适用于1.6.2,但仅限于Firefox(我认为是Chorme),IExplorer不支持CORS标准......
答案 1 :(得分:1)
对于跨域ajax jquery我正在尝试{{3p>