>  기사  >  웹 프론트엔드  >  Ajax 호출이 ASP.NET MVC 컨트롤러에 결과를 표시하도록 하는 방법은 무엇입니까?

Ajax 호출이 ASP.NET MVC 컨트롤러에 결과를 표시하도록 하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-18 22:17:02341검색

How to Ensure Ajax Calls Display Results in ASP.NET MVC Controllers?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.