angularjs - Http 获取 : Possibly unhandled rejection

标签 angularjs model-view-controller

我是有 Angular 的新手。
我想使用 http 从 Action 名称 (MVC) 中获取数据。

在控制台中我得到一个 GET 行,然后发生以下错误:
"可能未处理的拒绝:": {"data":"\r\n\r\n\r\n "

我在 html View 文件中的代码:

       [HttpGet]
    public ActionResult OPCVMLoad()
    {
        OPCVM opcvm1 = new OPCVM();
        opcvm1.OPCVMcode = 1;
        opcvm1.OPCVMname = "Bernardin";
        return Json(opcvm1, JsonRequestBehavior.AllowGet);
    }



<script>

    var myApp = angular.module("myApp", []);
    myApp.controller('OPCVMViewModel', ['$scope', '$http', function ($scope, $http) {

        $scope.OPCVM = {
            "OPCVMcode": "",
            "OPCVMname": ""
        };
        $scope.OPCVMs = {};

        $scope.TestClick = function TestClick() {
            alert("test clic");
        };

        $scope.GetAllData = function GetAllData() {
            alert("break point in function GetAllData");
            $http.get("GrilleFast/OPCVMLoad")
                .then(function (response)
                {
                    $scope.OPCVM  = response.data; 
                }) 

        };

    }]);

</script>


<div ng-controller="OPCVMViewModel">
    <input name="BtnAddNew" type="button" value="Load all OPCVM" ng-click="GetAllData()"  />
    {{OPCVM.OPCVMcode}}        <br />
    {{OPCVM.OPCVMname}}




</div>



我在 .cs 文件中的代码( Action MVC)
        [HttpGet]
    public ActionResult OPCVMLoad()
    {
        OPCVM opcvm1 = new OPCVM();
        opcvm1.OPCVMcode = 1;
        opcvm1.OPCVMname = "Bernardin";
        return Json(opcvm1, JsonRequestBehavior.AllowGet);
    }

最佳答案

这只是一个警告,告诉您在 Rest 调用中发生了错误,而您没有处理它。

您有两种方法可以删除“警告”:

  • 你处理每一个错误:

  •         $http.get("GrilleFast/OPCVMLoad")
                .then(function (response)
                {
                    $scope.OPCVM  = response.data; 
                }, function(error){
                     console.log(error); //
                }) ;
    

  • 如果你不想处理所有可能的错误,你可以全局禁用它:

  • angular.module('myApp').config(['$qProvider', function($qProvider){
       $qProvider.errorOnUnhandledRejections(false);
    
    }]);
    

    我认为它已在 angular 1.5.9 中引入,您可以在此处找到有关它的文档:$qProvider

    关于angularjs - Http 获取 : Possibly unhandled rejection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44305002/

    相关文章:

    angularjs - Protractor - 当 DOM 元素更改时,页面对象不会更新

    angularjs:用于检查用户名是否存在的自定义指令

    Node.js:http.js:691 抛出新错误 ('Can\' t 在发送后设置 header 。')

    css - 带有 Sass 的 Spring MVC

    java - Spring Controller 针对 404 状态和 url 模式的异常处理

    JavaFX - 主 Controller 调用子 Controller 的函数,导致空指针异常

    java - 动态网页内置 jsp 到任何高级 java 框架

    angularjs - 通过指令比较两个输入以确保一个输入低于另一个输入,我如何触发计算任一输入的变化?

    javascript - 您如何称呼混合传统/推送状态应用程序?

    javascript - 数据未添加到 Jquery DataTables 中?