Làm thế nào để bạn trả về một đối tượng JSON được tuần tự hóa ở phía máy khách bằng cách sử dụng ASP.NET MVC thông qua một cuộc gọi AJAX?JSON và ASP.NET MVC
14
A
Trả lời
22
Từ bộ điều khiển bạn chỉ có thể trả về một JsonResult:
public ActionResult MyAction()
{
... // Populate myObject
return new JsonResult{ Data = myObject };
}
Hình thức của cuộc gọi Ajax sẽ phụ thuộc vào thư viện bạn đang sử dụng, tất nhiên. Sử dụng jQuery nó sẽ là một cái gì đó như:
$.getJSON("/controllerName/MyAction", callbackFunction);
nơi callbackFunction
mất một tham số đó là các dữ liệu từ các yêu cầu XHR.
10
Tùy thuộc vào sở thích cú pháp của bạn, sau đây cũng làm việc:
public ActionResult MyAction()
{
return Json(new {Data = myObject});
}
0
Nếu bạn cần phải gửi JSON để đáp ứng với một GET, bạn sẽ cần phải cho phép một cách rõ ràng hành vi bằng cách sử dụng JsonRequestBehavior.AllowGet.
public JsonResult Foo()
{
return Json("Secrets", JsonRequestBehavior.AllowGet);
}
1
Đây là khối mã nhỏ để hiểu, cách chúng tôi có thể sử dụng JsonResults trong bộ điều khiển MVC.
public JsonResult ASD()
{
string aaa = "Hi There is a sample Json";
return Json(aaa);
}
Các vấn đề liên quan
- 1. Asp.net MVC json hoặc Json.net?
- 2. Nhanh hơn asp.net mvc json hoặc json.net?
- 3. Deserialize JSON Objects trong Asp.Net MVC Controller
- 4. trả về lỗi Json từ ASP.NET MVC
- 5. ASP.NET MVC và HTML5
- 6. ASP.NET MVC và XSL
- 7. MEF và ASP.NET MVC
- 8. Asp.Net MVC và Session
- 9. ASP.NET MVC Đọc dữ liệu JSON thô nguyên
- 10. ASP.NET MVC gửi dữ liệu JSON đến một Action Controller
- 11. Định dạng trả về JSON trong ASP.NET MVC
- 12. ASP.NET MVC - đèo Json String để Xem dùng ViewData
- 13. ASP.NET MVC Controller.Json DateTime serialization vs NewtonSoft Json DateTime serialization
- 14. ASP.NET MVC - Html.BeginForm và SSL
- 15. Azure và Microsoft ASP.NET MVC
- 16. ASP.NET MVC AntiForgeryToken và Caching
- 17. ASP.NET MVC và ORM Selection
- 18. ASP.NET MVC ViewModel và DropDownList
- 19. Trả lại một phần Xem và JSON từ ASP.NET MVC Action
- 20. Hiệu suất của asp.net WebAPI so với bộ điều khiển asp.net MVC emmiting JSON?
- 21. Xử lý ngày tháng với Asp.Net MVC và KnockoutJS
- 22. Sự khác biệt giữa ASP.NET và ASP.NET MVC là gì?
- 23. ASP.NET MVC mà không MicrosoftAjax.js và MicrosoftMvcAjax.js
- 24. asp.net-mvc và webforms cùng tồn tại
- 25. ASP.NET MVC "GET" và "POST" hằng số
- 26. Ninject với ASP.Net webforms và MVC
- 27. Asp.Net MVC và Dịch vụ Web
- 28. ASP.NET MVC 3 và jquery.unobtrusive-ajax.min.js
- 29. Ủy quyền và ASP.NET MVC Caching
- 30. ASP.NET MVC và HTTP 401,0 - Unauthorized
Bạn chuyển các tham số cho MyAction như thế nào? – Picflight
Không định dạng trong nhận xét, nhưng ... $ .getJSON ("/ controllerName/MyAction", {id: 7}, callbackFunction); – BenB