如何删除角度js中的404错误?

时间:2015-09-27 15:36:49

标签: javascript angularjs angularjs-directive ionic-framework

.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加载数据

1 个答案:

答案 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