首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery表单插件-将文件上载到其他域

问jQuery表单插件-将文件上载到其他域
EN

Stack Overflow用户
提问于 2011-06-30 05:21:11
回答 1查看 888关注 0票数 0

我有一个asp.net网站,它应该从不同的应用程序/域上传文件到处理程序。我使用的是jQuery表单插件。当尝试在相同的域上创建示例(上传到相同的域)时,此设置成功。当尝试将文件从siteA上传到siteB时,我在firebug中看到来自处理程序的响应已返回(在网络选项卡中)并且有效,但是,代码从未进入“成功”处理程序,而是在firebug控制台中显示以下错误:

代码语言:javascript
复制
[jquery.form] Server abort: Error: Permission denied to access property 'document' (Error) log: 
[jquery.form] cannot access response document: Error: Permission denied to access property 'document'
[jquery.form] aborting upload... aborted

在chrome中它是:

代码语言:javascript
复制
Unsafe JavaScript attempt to access frame with URL http://domainB/handler.ashx from frame with URL domainA. Domains, protocols and ports must match.

现在,我意识到有一些关于域间ajax调用的策略,但似乎jquery表单插件只是试图访问一些被禁止的url。有谁有办法解决这个问题吗?请提供任何解决方案!:)

更新:我最终破解了jquery.form,这样它就不会抛出跨站异常,因为我不需要上传的实际结果-它对我来说是有效的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-30 05:24:38

Check this,是的,这是同源策略。有办法解决这个问题使用flash,iframes,jsonp等,但这将需要编辑一个插件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6527404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档