Javascript 角度资源在Cordova应用程序中不工作

Javascript 角度资源在Cordova应用程序中不工作,javascript,android,angularjs,cordova,Javascript,Android,Angularjs,Cordova,我有一个内置在Cordova上运行的Angular移动应用程序。我目前正在使用AVD和Chrome进行模拟测试 应用程序在Chrome中运行平稳,我没有任何控制台错误,但是当我构建我的android项目,然后在android emulator中测试时,我会出现错误 以下是我在Android监视器中看到的错误: 06-20 08:56:01.996 3076-3076/com.app.jwr D/SystemWebChromeClient: file:///android_asset/www/sc

我有一个内置在Cordova上运行的Angular移动应用程序。我目前正在使用AVD和Chrome进行模拟测试

应用程序在Chrome中运行平稳,我没有任何控制台错误,但是当我构建我的android项目,然后在android emulator中测试时,我会出现错误

以下是我在Android监视器中看到的错误:

06-20 08:56:01.996 3076-3076/com.app.jwr D/SystemWebChromeClient: file:///android_asset/www/scripts/services/jobs.js: 第39行:工作 搜索不成功06-20 08:56:01.996 3076-3076/com.app.jwr I/C:[信息:控制台(39)]“作业搜索未成功”,来源: file:///android_asset/www/scripts/services/jobs.js (39)

以下是它失败的代码:

    svc.query = function (searchData, start, end) {
        var deferred = $q.defer();

        if (typeof start == 'undefined') {
            start = 0;
        }

        if (typeof end == 'undefined') {
            end = 2;
        }

        var JobsRequest = $resource('https://www.jwrecruitment.co.uk/api_jobs_listings.php', {limit: start + ',' + end}, {
            all: {method: 'GET', isArray: true}
        });

        JobsRequest.all(searchData, function success(data) {
            if (data[0].response_code == '400') {
                deferred.reject(error);
                console.log("error");
            } else {
                svc.searchQueryData = svc.searchQueryData.concat(data[0].listings);

                deferred.resolve(data[0].listings);
                 console.log("jobs search successful");
                 console.log(searchData);
            }

       // here is where it fails
        }, function err(error) {
            if (err) {
                console.log("jobs search unsuccessful");
            }

            deferred.reject(error);
        });

        return deferred.promise;

    };
它似乎无法加载我从中获取数据的资源。API运行良好,经过了测试。你知道这是怎么回事吗?为什么只有在我模仿android时才会发生这种情况

编辑

下面是当I
console.log(error)
时的JSON:


我遇到的问题是,我正在测试的Android设备没有连接到互联网,因此它无法发出任何外部api请求,因此无法加载数据


你只需要打开安卓设备的手机数据。

通过
应用程序在Chrome中运行顺畅
你的意思是在你电脑的Chrome浏览器中,通过
安卓emulator
你的意思是在emulator上作为安卓应用程序运行?另外,您发布的日志没有显示错误,它只是说搜索不成功,可能检查了
android\u asset/www/scripts/services/jobs.js的
第39行wrong@Merka是的,没错。我在我的个人电脑和安卓AVDI上用Chrome模拟这个应用程序,上面我的第39行就是记录失败消息的部分。没有比这更详细的了。如果我试图控制台log
error
它会显示
“[object object]”
@Merka有什么想法吗?
[object object]
意味着它是一个json,您可以通过打印
json.stringify(error)
来查看错误的内容
{
   "data":"",
   "status":0,
   "config":{
      "method":"GET",
      "transformRequest":[
         null
      ],
      "transformResponse":[
         null
      ],
      "url":"https://www.jwrecruitment.co.uk/api_jobs_listings.php",
      "params":{
         "limit":"0,15"
      },
      "headers":{
         "Accept":"application/json, text/plain, */*"
      },
      "cached":false
   }
}