Javascript 角度资源在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/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) 以下是它失败的代码: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
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时才会发生这种情况
编辑
下面是当Iconsole.log(error)
时的JSON:
我遇到的问题是,我正在测试的Android设备没有连接到互联网,因此它无法发出任何外部api请求,因此无法加载数据
你只需要打开安卓设备的手机数据。通过
应用程序在Chrome中运行顺畅
你的意思是在你电脑的Chrome浏览器中,通过安卓emulator
你的意思是在emulator上作为安卓应用程序运行?另外,您发布的日志没有显示错误,它只是说搜索不成功,可能检查了android\u asset/www/scripts/services/jobs.js的第39行wrong@Merka是的,没错。我在我的个人电脑和安卓AVDI上用Chrome模拟这个应用程序,上面我的第39行就是记录失败消息的部分。没有比这更详细的了。如果我试图控制台logerror
它会显示“[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
}
}