我有一個asp.net mvc 4項目,在客戶端我需要通過ajax發送零件數據,然後顯示返回的結果。但我所有的迴應是[]。我正在調試,我確定沒有列出<>集合。有人知道我的錯誤在哪裏嗎?問題與asp.net中的getJson mvc4
<script>
$(document).ready(function() {
$(function() {
$('#navigation a').click(function() {
$.getJSON('/Home/GetJobList', function (data) {
$("#headerJobRow").text("");
$.each(data, function (i, job) {
$("#headerJobRow").append("<li>" + job.Title + "</li>");
});
});
});
});
});
</script>
[HttpGet]
public JsonResult GetJobList()
{
int roll = 0;
if (Request.Cookies["CityId"] != null) {
roll = Convert.ToInt32(Request.Cookies["CityId"].Value);
}
IQueryable<JobsDb_JobPostings> jobs = roll > 1 ? _jobPostRepo.GetAll().Where(x => x.CityID == roll).OrderByDescending(x => x.PostingID) : _jobPostRepo.GetAll().OrderByDescending(x => x.PostingID);
return Json(jobs.ToList(), JsonRequestBehavior.AllowGet);
}
相同的返回值等於[] – BorHunter
當請求成功返回時,他在$ .getJSON()方法中指定的函數被調用,請參閱http://api.jquery.com/jQuery.getJSON/ –
啊是的你是對的。我一直傾向於使用.done()回調。 – TheSilverBadger