我创建了一个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>
有没有解决方法呢?
答案 0 :(得分:0)
是的,这是限制您的跨域策略,用于防止XSS攻击。不知道您的设置细节......
是否可以将数据从远程保存到中间占位符?某种形式的对象甚至文件?