如何解决AngularJS http POST花费大量时间来加载数据
我在加载10000 GPS坐标所需的1到30秒的数据加载过程中遇到问题, 检查服务器端后,我发现服务器在数据库查询之间花费了300ms的特征并进行了一些特征化并将响应发送到AngularJS端
var getItineraryVehicule_n=function (id_v,date_s,date_e) {
return $q(function (resolve,reject) {
var LOCAL_TOKEN_KEY = 'yourTokenKey';
var token= window.localStorage.getItem(LOCAL_TOKEN_KEY);
token=JSON.parse(token.split('#')[0]);
$httpBackend.whenPOST(/.*/).passThrough();
$http({
method: 'post',dataType: 'json',url: SERVER.url+token.response.response.user.id+'/itinerary_mongodb',header: {
'Content-Type': 'application/json'
},data: {
"date_s": date_s,"date_e": date_e,"id_v":id_v
}
}).success(function (result) {
//console.log(JSON.stringify(result));
resolve(result);
}).error(function (err) {
console.log(err);
reject('error itinerary vehicule');
});
});
}
解决方法
我刚刚这样做,但是经过几次测试,我发现console.log中网络标签中的时间是相同的。
var getItineraryVehicule_n=function (id_v,date_s,date_e) {
var d = new Date();
return $q(function (resolve,reject) {
var LOCAL_TOKEN_KEY = 'yourTokenKey';
var token= window.localStorage.getItem(LOCAL_TOKEN_KEY);
token=JSON.parse(token.split('#')[0]);
$httpBackend.whenPOST(/.*/).passThrough();
$http({
method: 'post',dataType: 'json',url: SERVER.url+token.response.response.user.id+'/itinerary_mongodb',header: {
'Content-Type': 'application/json'
},data: {
"date_s": date_s,"date_e": date_e,"id_v":id_v
}
}).success(function (result) {
console.log("in the service is take : "+(new Date().getTime()-d.getTime()));
resolve(result);
}).error(function (err) {
console.log(err);
reject('error itinerary vehicule');
});
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。