ホームページ > バックエンド開発 > C++ > jQuery AJAX を使用して JavaScript 配列を MVC コントローラーに適切に渡す方法

jQuery AJAX を使用して JavaScript 配列を MVC コントローラーに適切に渡す方法

DDD
リリース: 2025-01-21 17:11:13
オリジナル
712 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート