.factory('ChartService', ['$http','$q',
function ChartService($http,$q) {
// interface
// implementation
var canceler = $q.defer();
function getTableData() {
return $http.post('http://202.429.115.52:9906/oo/api.php?request=getSubfunctionWiseHCAndSW').success(function (data) {
if (data.mm == "No Data Available"){
localData();
}
return data;
}).error(function(error){
alert("error")
canceler.resolve();
localData()
// console.log(error)
});
}
function localData(){
alert("loaddata")
return $http.get('vro/hcswc.json').success(function(response){
console.log(response+"==");
return response;
}).error(function(error){
console.log(error);
});
}
return {
getTableData:getTableData
}
}
]);
错误 XMLHttpRequest无法加载http://192.127.215.52:9906/api.php?request=getSubfunctionrection。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:63342”访问。响应的HTTP状态代码为404。
App.js //解析代码
.state('app.vro', {
url: "/vro/:isfirstActiveState",
views: {
'menuContent': {
controller: "vrobCtrl",
templateUrl: 'vrob/vrob.html'
}
} ,
resolve: {
tableData:function(ChartService){
return ChartService.getTableData();
}
}
})
您好 我正在尝试获取数据表单服务。我在调用webservice时有一个条件。条件是我是否会收到错误然后我从本地获得请求,换句话说,如果我从服务器收到任何错误,我需要从本地读取json文件。我需要使用resolve并调用我的服务并在控制器上使用该数据。我 localData 没有返回要解析的数据。我的代码中的问题是什么..
这是一个例子 http://plnkr.co/edit/0y9V0m2hmsUBRXoeyjig?p=preview 我得到错误正确,但它应该从本地json加载数据。为什么它不从本地json加载数据
答案 0 :(得分:1)
使用// Reset start to zero if start was not trimmed at all, and compensate length
if (clipOffsetOriginalFrames == 0)
{
OffsetAdjusterFrames = 2;
DurationAdjusterFrames = -2;
}
// Reset start to zero if start had been trimmed by just 1 frame, and compensate length
else if (clipOffsetOriginalFrames == 1)
{
OffsetAdjusterFrames = 1;
DurationAdjusterFrames = -1;
}
else
{
OffsetAdjusterFrames = 0;
DurationAdjusterFrames = 0;
}
管理$q
请求是一种反模式,但在这种情况下,我不知道另一种方式:
$http
的 DEMO 强>