数据库AJAX中的元素计数,ASP.NET中的JSON



如何使用ASP.NET中的AJAX/JSON在数据库中的元素计数?使用方法?到目前为止,我已经知道了:

// GET: /People/
public JsonResult Index()
        {
            var count = db.People.ToList().Count;
            return Json(count);
        }

在JavaScript中:

   function check_count() {
     var how_many=$.ajax(
          {
              type:'GET',
              url:'/People/',
              success: function(data){
                  alert('successful');
              }
          });
          }

您看起来还不错,除了一件小事:

var how_many = $.ajax({
    // ...
});

ajax呼叫返回"承诺",它使您可以将事情链在一起,处理错误等。

这样做的原因是Ajax呼叫是异步的,您可以启动它们,希望他们将来会结束一段时间。与您的alert('successful');的行是一旦呼叫完成后将运行的代码。

更改该代码以处理您的数据,也许尝试以下内容:

$.ajax({
    type: 'GET',
    url: '/People/',
    success: function(data) {
        console.log(data);
        // this is like a break point, so you can inspect things
        debugger;
    }
});

只要您在浏览器中启用了调试,您就可以检查返回的数据并从那里算出您想要的代码。

最新更新