我正在使用File uploading component for Sencha Touch在我的sencha项目中上传图片。 它的工作正常。但是,当我尝试从其他域上传图像时,它会给出
Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://localhost" from accessing a frame with origin "http://192.168.1.45". Protocols, domains, and ports must match.
错误。
问题非常明确,所以我尝试使用header('Access-Control-Allow-Origin: *');
并尝试<script type="text/javascript">document.domain = '*';</script>
(两者结合在一起也有所不同)但没有任何反应。 ref
基本上负责图像上传的php文件正常工作,结果图像成功上传,但之后json数据没有返回到sencha,因此导致错误。
这是截图
请帮我解决这个问题。
谢谢......
答案 0 :(得分:0)
另一个:如果你从“本地”文件系统加载一个文件,它就不是PHP运行的地方。 PHP是你从浏览器到JS的服务器......所以PHP文件中的Allow-Origin没用。如果您尝试将文件从服务器上传到运行浏览器的客户端设备,那么它将非常有用。让我知道你的解决方案是什么 - 我是史努比的;)