>백엔드 개발 >C++ >ASP.NET MVC 컨트롤러에 대한 AJAX 호출을 성공적으로 수행하는 방법은 무엇입니까?

ASP.NET MVC 컨트롤러에 대한 AJAX 호출을 성공적으로 수행하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-15 12:21:44570검색

How to Make Successful AJAX Calls to ASP.NET MVC Controllers?

ASP.NET MVC에서 AJAX 호출

ASP.NET MVC에서 AJAX 호출을 수행한다는 것은 페이지를 완전히 새로 고치지 않고 컨트롤러 메서드에 요청하는 웹 페이지를 의미합니다. 이를 통해 로컬 업데이트가 가능해지고 사용자 경험이 향상됩니다.

이 경우 뷰의 AJAX 호출은 컨트롤러 메서드 FirstAjax에서 데이터를 검색하여 경고 상자에 표시하기 위한 것입니다.

원래 코드 문제:

원래 JavaScript 기능에 작은 문제가 있습니다. 서버로 데이터가 전송되지 않으므로 data 속성은 필요하지 않습니다. 이 문제는 data 속성을 ​​제거하면 해결될 수 있습니다.

수정된 코드:

<code class="language-javascript">$.ajax({
    url: '@Url.Action("FirstAjax", "AjaxTest")',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: successFunc,
    error: errorFunc
});</code>

Razor 구문 및 @Url.Action:

ASP.NET MVC에서는 Razor 구문과 @Url.Action을 사용하여 AJAX 호출용 URL을 작성하는 것이 좋습니다. 이 접근 방식을 사용하면 라우팅 구성에 따라 URL이 올바르게 생성됩니다.

POST 요청 및 매개변수(업데이트됨):

매개변수를 사용하여 POST 요청을 처리하려면 컨트롤러 메서드에 추가 매개변수를 추가할 수 있습니다. 업데이트된 코드에서는 a 메서드에 FirstAjax 매개변수가 추가되었으며 [HttpPost] 속성이 사용되었습니다. 그런 다음 data 속성을 ​​포함하도록 JavaScript 함수를 수정하고 매개변수를 보냅니다.

이러한 조정을 통해 AJAX 호출이 성공적으로 실행되고 컨트롤러 메서드에서 반환된 값을 경고 상자에 표시할 수 있어야 합니다.

위 내용은 ASP.NET MVC 컨트롤러에 대한 AJAX 호출을 성공적으로 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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