相关疑难解决方法(0)

CORS + Cordova:问题:Access-Control-Allow-Origin

我一直在搜索这个问题,但我仍然找不到任何解决方法.

我正在开发一个App cordova(basicely HTML/JS)所以:该应用程序在导航器上运行,我无法向API发出ajax请求:https://developer.riotgames.com/ 但是,让我们说我只是想获得谷歌页面.

我怎么做到这一点,这甚至可能吗?这是一个简单的例子:

$.ajax({
    type: "GET",
    url: "https://google.com",
    dataType: "text",
    success: function(response){
        alert("!!!");
    },
    error: function(error){
        alert("...");
    }
});
Run Code Online (Sandbox Code Playgroud)

我一次又一次地得到同样的错误:

XMLHttpRequest无法加载https://google.com/.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许原点'null'访问

原点'null'是因为我从以下代码运行代码:file:///D:/Projets/LoL/www/index.html并且我读到导航器正在阻塞,但如果我禁用安全性它也不能正常工作--disable-web-security 当然,我无法访问服务器我想加入.

非常感谢你的帮助 !

javascript ajax jquery cors cordova

18
推荐指数
1
解决办法
3万
查看次数

如何从Cordova for iOS中的本机URI(资产库)访问图像

我有一个Cordova/PhoneGap应用程序,它使用相机拍摄照片.我需要访问此图片才能发送到我的服务器.

对于Android我只是使用 $cordovaFile.readAsDataURL(cordova.file.dataDirectory, fileName)

然而; 在iOS上,文件名不会回来.我的iOS返回值显示路径为

资产库://asset/asset.JPG ID = 539425FE-43AA-48E7-9865-D76348208AC7及EXT = JPG

如何访问和阅读此图像?我更喜欢坚持使用$ cordovaFile,但只是想让它发挥作用.

我正在使用CordovaCameraPreview插件,我可以从图片处理程序处理程序回来的最好的东西似乎形成类似于:

assets-library://asset/asset.JPG?id = 990355E1-200A-4E35-AAA1-7D461E3999C8&ext = JPG assets-library://asset/asset.JPG?id = C49FF0EB-CCCB-45B2-8577-B13868D8DB29&ext = JPG

如何将其转换为我可以使用$ cordovaFile读取的文件名和路径?根据他们的文档(http://ngcordova.com/docs/plugins/file/),看起来我需要使用他们的一个路径进行文件系统布局.它在使用cordova.file.dataDirectory的Android上工作正常,但无法弄清楚如何在iOS上访问

我也尝试过使用window.resolveLocalFileSystemURL(path)但是我的结果是未定义的.

更新

我觉得我越来越近......使用window.resolveLocalFileSystemURL(path,resolveOnSuccess, resOnError);我获得更多信息

name: "assets-library"
fullPath: "/asset/asset.JPG?id=711B4C9D-97D6-455A-BC43-C73059A5C3E8&ext=JPG"
name: "asset.JPG?id=711B4C9D-97D6-455A-BC43-C73059A5C3E8&ext=JPG"
nativeURL: "assets-library://asset/asset.JPG?id=711B4C9D-97D6-455A-BC43-C73059A5C3E8&ext=JPG"
Run Code Online (Sandbox Code Playgroud)

看起来我现在需要使用fullPath但仍无法弄清楚如何使用$ cordovaFile访问

如果我尝试使用$cordovaFile.readAsDataURL(cordova.file.dataDirectory, data.name)data.name是asset.JPG?id = 711B4C9D-97D6-455A-BC43-C73059A5C3E8&ext = JPG我得到一个文件未找到错误

更新2

我尝试使用http://ngcordova.com/docs/plugins/file/上提供的每个文件系统布局,并在每个文件系统布局上收到相同的文件未找到错误.仍然不知道如何使用$ cordovaFile访问资产库中的文件

ios cordova

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

cordova ×2

ajax ×1

cors ×1

ios ×1

javascript ×1

jquery ×1