Crossdomain ajax with jquery 1.5.1

时间:2011-03-02 20:22:02

标签: jquery ajax cross-domain

我在我的域上使用了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时,它可以正常工作。

我做错了什么?

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>