2017-06-01 98 views
1

我是新角度。 我想使用http從操作名稱(MVC)中獲取數據。http GET:可能未處理的拒絕

在我有一個GET線,則發生以下錯誤控制檯: 「可能未處理抑制: 」:{「 數據」: 「\ r \ n \ r \ n \ r \ n」 個

我在HTML視圖文件代碼:

 [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文件編碼(MVC行動)

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

我認爲你忘了一些代碼:) – rinukkusu

+0

請使用'angularjs'來了解關於AngularJS的問題。 'angular'保留給Angular版本2+ – borislemke

回答

1

這只是一個警告,告訴您在Rest調用中發生錯誤,而您沒有處理它。

你有2個方法來刪除 「警告」:

  1. 你處理每一個錯誤:

 $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); 
    
    }]); 
    

    我認爲它已經推出了具有角1.5.9,你可以找到文檔中關於在這裏:​​$qProvider

    +0

    謝謝。我繼續進行了更改,現在我在控制檯中顯示了以下消息: Object {data:「<!DOCTYPE html> ...」,status:404,headers:headersGetter/<(),config:Object,statusText:「未找到「} 是否意味着我的MVC控制器操作未找到? –

    +0

    '404'錯誤表示在服務器上找不到資源。通常情況下,你沒有指向StackOverflow John上的良好網址 –

    0

    它與

    $http.get("OPCVMLoad") 
    

    ,而不是

    $http.get("GrilleFast/OPCVMLoad") 
    
    +0

    ;-)。我將這個答案標記爲「不是答案」。對我而言,它看起來更像是一個評論,並且永遠不會幫助將來會有像你的標題描述的錯誤的人。 –

    +0

    感謝您使用此代碼段,這可能會提供一些即時幫助。通過展示*爲什麼*這是一個很好的解決方案,對未來的讀者會有更好的解決方案,這將爲它的教育價值提供一個合適的解釋[//大大提高](// meta.stackexchange.com/q/114762)但不完全相同的問題。請編輯您的答案以添加解釋,並指出適用的限制和假設。 –

    相關問題