3

サーバー側には、整数の配列を受け取り、Json オブジェクトを返すメソッドがあります。

public JsonResult GetCorrespondingOfficers(int[] categories){
   //use `categories`
   return Json(model,JsonRequestBehavior.AllowGet);
}

そして、クライアントに次のスクリプトがあります。

        var categories=[1,2,3];
        $.ajax({
        url: url,
        type: 'GET',
        data: { categories: categories },
        contentType: 'application/json; charset=UTF-8',
        dataType: 'json',
        success: function (data) { alert('Success');},
        async: false
    });

categories上記のコードを実行すると、サーバー側のパラメーターが null になります。メソッドを から に変更するGETPOST、機能します。配列や Json データを GET リクエストで送信できないということですか? そうでない場合、私のコードの問題は何ですか?

4

2 に答える 2

2

配列を文字列として送信できます。

...
data: { categories: JSON.stringify(categories) },
...
于 2015-04-06T10:03:04.630 に答える