从iframe到运行Django的站点的XmlHttpRequest失败

时间:2011-11-08 03:36:25

标签: django iframe xmlhttprequest

我有一个iframe,我试图发送XMLHttpRequest。这是请求代码 -

x=w.XMLHttpRequest?new XMLHttpRequest():(w.ActiveXObject?newActiveXObject('Microsoft.XMLHTTP'):0);
try{
if(!x)throw(0);
    x.open('GET','<url>',true);
    x.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    x.onreadystatechange=function(){
    if(x.readyState==4){
        if(x.status==200){
            try{
                alert('hi');
            }
            catch(e){}
        }
        else {  }
    }
    };
    x.send('a=blah');   
}catch(e){}

它发送请求的url是在Django中实现的。当我尝试在chorme上发送此请求时,我收到以下错误 - “XMLHttpRequest无法加载iframe-url.Access-Control-Allow-Origin不允许原始http://example.com。”

我为django找到了this中间件但是没有用。我找不到在django文档中允许“Access-Control-Allow-Origin”的方法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

这个中间件可以解决问题 - https://gist.github.com/426829 我以错误的方式添加了它。