PhoneGap中文网

 找回密码
 立即注册
查看: 15678|回复: 0
打印 上一主题 下一主题

求问远程访问跨域的问题如何解决?

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
跳转到指定楼层
楼主
发表于 2017-1-5 17:30:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做的小例子,准备读取远程直链的库到数据直接把test.db丢到项目里,可以调试,也可以在征集访问但是读取远程数据的时候貌似就代码会报错跨域错误
  1. var url ="http://d.139.sh/115899893/test.db";
  2. var xhr = new XMLHttpRequest();
  3. var db =null;//
  4. xhr.open('GET', url, true);
  5. xhr.responseType = 'arraybuffer';
  6. xhr.onload = function(e) {
  7.         var uInt8Array = new Uint8Array(this.response);
  8.        db = new SQL.Database(uInt8Array);
  9. }
  10. xhr.send();
复制代码


然后准备使用$cordovaFileTransfer把文件下载到本地试试,这时候模拟器调试会找不到cordova.file.对象,就在真机上跑,
真机上可以获取cordova.file.但是但是下载到本地时进了err,
错误信息http_status是401,貌似也是和跨域有关的,不知道怎么弄了

  1. var url = "http://cdn.wall-pix.net/albums/art-space/00030109.jpg";
  2.         var targetPath = cordova.file.externalDataDirectory + "testImage.png";
  3.         var trustHosts = true;
  4.         var options = {};
  5.         $cordovaFileTransfer.download(url, targetPath, options, trustHosts)
  6.           .then(function(result) {
  7.             // Success!
  8.           }, function(err) {
  9.             // Error
  10.    var temp="";
  11.    temp+="&code="+err.code;
  12.    temp+="&source="+err.source;
  13.    temp+="&target="+err.target;
  14.    temp+="&http_status="+err.http_status;
  15.    temp+="&body="+err.body;
  16.    temp+="&exception="+err.exception;
  17.    $rootScope.err="&2err==="+temp;
  18.                   
  19.           }, function (progress) {
  20.             $timeout(function () {
  21.               $scope.downloadProgress = (progress.loaded / progress.total) * 100;
  22.             });
  23.           });
复制代码

















回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-23 08:12 , Processed in 0.062356 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表