Tôi đang học asp.net mvc bằng cách làm việc trên một dự án thử nghiệm bao gồm SubSonic và jQuery. Vấn đề mà tôi đang gặp phải là mỗi khi tôi muốn trả lại một cái gì đó nhiều hơn một chuỗi đơn giản, giống như một đối tượng Json, tôi bị cản trở bởi vì những lời gọi lại dường như không cháy, hoặc quay trở lại như thất bại.getJSON Callback Not Firing
Phương pháp của tôi để có được một danh sách các công việc trong cơ sở dữ liệu:
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetAllJobs()
{
var db = new JamesTestDB();
var jobs = from job in db.Jobs
select job;
return Json(jobs.ToList());
}
Và JavaScript của tôi để gọi nó là:
function updateJobList() {
var url = '<%= Url.Action("GetAllJobs", "Home") %>';
$.getJSON(url, null, function(data, status) { alert("Success!"); });
}
Tôi đã chơi xung quanh với get, bưu chính getJSON sử dụng cả định nghĩa hàm nội tuyến và bên ngoài để thành công và thất bại. Không có gì có vẻ hiệu quả, nhưng mã chắc chắn đang thực hiện cuộc gọi Ajax, chỉ không kích hoạt cuộc gọi lại.
đây có phải là tên miền chéo getJSON (tức là JSONP) hoặc cùng một tên miền không? – seth