>백엔드 개발 >C++ >jQuery AJAX를 사용하여 JavaScript 배열을 MVC 컨트롤러에 올바르게 전달하는 방법은 무엇입니까?

jQuery AJAX를 사용하여 JavaScript 배열을 MVC 컨트롤러에 올바르게 전달하는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-21 17:11:13715검색

How to Properly Pass a JavaScript Array to an MVC Controller Using jQuery AJAX?

jQuery Ajax를 통해 MVC 컨트롤러 메서드에 배열 전달

jQuery의 ajax() 함수를 통해 객체 배열을 컨트롤러 메서드로 보내려고 할 때 수신된 매개변수가 null로 나타날 수 있습니다. 이 문제를 해결하기 위해 JSON.stringify()를 사용하여 솔루션을 구현했습니다.

다음 시나리오를 고려해보세요.

<code class="language-javascript">$(document).ready(function () {
    var things = [
        { id: 1, color: 'yellow' },
        { id: 2, color: 'blue' },
        { id: 3, color: 'red' }
    ];

    $.ajax({
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        type: 'POST',
        url: '/Xhr/ThingController/PassThing',
        data: JSON.stringify({ 'things': things })
    });
});</code>

컨트롤러 내:

<code class="language-csharp">public class ThingController : Controller
{
    public void PassThing(List<Thing> things)
    {
        // 在此处处理`things`
    }

    public class Thing
    {
        public int Id { get; set; }
        public string Color { get; set; }
    }
}</code>

이 방법의 주요 내용:

  • contentType 및 dataType을 설정해야 합니다. 이러한 설정은 ajax() 기능에 매우 중요합니다.
  • 올바른 JSON 문자열화: 객체 배열을 전달하려면 JSON.stringify({ 'things': things }) 형식을 사용하세요.

이 방법을 사용하면 jQuery의 ajax() 함수를 통해 객체 배열을 MVC 컨트롤러 메서드로 원활하게 전송할 수 있습니다.

위 내용은 jQuery AJAX를 사용하여 JavaScript 배열을 MVC 컨트롤러에 올바르게 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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