如何使用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;
}
});
只要您在浏览器中启用了调试,您就可以检查返回的数据并从那里算出您想要的代码。