PhoneGap中文网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 348|回复: 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.           });
复制代码

















it营
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2017-5-29 11:49 , Processed in 0.231022 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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