Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .NET控制器未获取命中获取方法_Javascript_C#_Angularjs_Asp.net Core - Fatal编程技术网

Javascript .NET控制器未获取命中获取方法

Javascript .NET控制器未获取命中获取方法,javascript,c#,angularjs,asp.net-core,Javascript,C#,Angularjs,Asp.net Core,我试图使用angular ng repeat将JSON请求的结果放入表中,但什么也没有发生。控制台未显示任何错误,.NET控制器中的断点未被命中 应用程序控制器的代码: var app = angular.module('angularTable', []); app.controller('listdata', function ($scope, $http) { $scope.contacts = []; $http({ method: 'GET', url: '/Co

我试图使用angular ng repeat将JSON请求的结果放入表中,但什么也没有发生。控制台未显示任何错误,.NET控制器中的断点未被命中

应用程序控制器的代码:

var app = angular.module('angularTable', []);

app.controller('listdata', function ($scope, $http) {

    $scope.contacts = []; 
    $http({ method: 'GET', url: '/Contacts/GetContacts/' }).success(function (response) {
        $scope.contacts = response; 
    });

});
.NET控制器

[HttpGet]
    public JsonResult GetContacts()
    {
        var data = db.Contacts.Include(x => x.Cities).Include(a => a.Groups);

        return Json(data);
    }
HTML:


名称
电话
团体
城市
行动
{{item.name}
{{item.area}{{item.phone}
{{item.group.description}
{{item.city.name}
发送消息|
编辑|
删除
将此CDN用于AngularJS:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>

首先,如@ThiagoCustodio所述,请在浏览器中输入url,并检查是否可以获得预期的json结果

其次,您可以尝试修改如下代码,以允许来自客户端的HTTP GET请求

public JsonResult GetContacts()
{
    var data = db.Contacts.Include(x => x.Cities).Include(a => a.Groups);


    return Json(data, JsonRequestBehavior.AllowGet);
}

此外,如果您的AngularJS客户端作为一个单独的应用程序运行,请检查您是否在后端(服务)应用程序中启用/配置特定来源的CORS。

使用了
.success
方法。浏览器开发人员控制台的“网络”选项卡是否显示请求?首先尝试使用浏览器点击url,例如。看看它是否返回JSON,然后修复您的角度代码我最终解决了,问题是我的角度表位于通过AJAX加载的部分视图中,出于某种原因AngularJS在部分视图中不起作用。
public JsonResult GetContacts()
{
    var data = db.Contacts.Include(x => x.Cities).Include(a => a.Groups);


    return Json(data, JsonRequestBehavior.AllowGet);
}