ASP.NET MVC에서 컨트롤러에 Ajax 호출
Ajax 작업을 수행하기 위해 ASP.NET MVC를 사용할 때 다음과 같은 일반적인 문제가 발생합니다. 컨트롤러 메서드의 결과를 표시하는 경고를 기대합니다. 컨트롤러가 원하는 데이터를 반환하는 동안 경고가 발생하지 않을 수 있습니다.
컨트롤러 수정
이 문제를 해결하려면 Ajax 호출을 처리하는 컨트롤러 메서드가 다음과 같아야 합니다. 다음과 같이 수정되었습니다.
public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult FirstAjax() { return View(); } [HttpPost] public ActionResult FirstAjax(string a) // Added a parameter "a" { return Json("chamara", JsonRequestBehavior.AllowGet); } }
데이터 제거 요청
Ajax 작업에서는 매개변수가 서버로 전송되지 않으므로 데이터 속성을 제거해야 합니다. 이 속성은 서버에 데이터를 게시할 때 관련됩니다.
$.ajax({ type: "POST", url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });
오류 해결
오류가 지속되는 경우 대체 솔루션은 Razor 및 @Url을 사용하는 것입니다. 정적 문자열 대신 작업:
$.ajax({ url: '@Url.Action("FirstAjax", "AjaxTest")', contentType: "application/json; charset=utf-8", dataType: "json", success: successFunc, error: errorFunc });
이러한 단계를 따르면 개발자는 ASP.NET MVC 애플리케이션의 Ajax 호출이 올바르게 작동하고 원하는 결과를 생성하는지 확인할 수 있습니다.
위 내용은 Ajax 호출이 ASP.NET MVC 컨트롤러에 결과를 표시하도록 하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!