如何使用jQuery从iframe读取s3 xml响应?

时间:2012-05-22 16:33:51

标签: jquery forms iframe amazon-s3 response

我创建了一个HTML表单,通过iframe发布到我的amazon s3存储桶。它工作正常,功能齐全。但是,我已尝试使用jquery读取响应并继续收到此错误

  

拒绝访问属性'ownerDocument'的权限

我猜这与跨域政策有关吗?

这是我的jquery代码:

$(document).ready(function() {
    $("#FileBrowser").change(function(){
        document.getElementById('MyForm').submit();
        $('iframe#targetFrame').load(function(){
            var Location = $(this).contents().find("Location").text();
            var ETag = $(this).contents().find("ETag").text();
            alert(LocationAdd+' '+ETag);//
        });
    });
});

我在iframe中得到的回复:

<PostResponse>
<Location>http://MyBucket.s3.amazonaws.com/ThisIsMyFileLocation</Location>
<Bucket>MyBucket</Bucket>
<Key>ThisIsMyFileLocation</Key>
<ETag>"123456789123456789"</ETag>
</PostResponse>

有没有解决方法呢?

1 个答案:

答案 0 :(得分:0)

是的,这是限制您的跨域策略,用于防止XSS攻击。不知道您的设置细节......

是否可以将数据从远程保存到中间占位符?某种形式的对象甚至文件?