0

JS ポストを使用して配列文字列を ASP.NET の Web メソッドに送信する方法のコード サンプルを以下に示します。

function service() {
            var items = $('#jqxTree').jqxTree('getCheckedItems');
            //  var jsonText = JSON.stringify({ list: items });
            myData = {};
            for (index in items) {
                myData[index] = items[index].label;
            }
            $.ajax({
                type: "POST",
                url: "ServiceConfiguration.aspx/ProcessIndexes",
                data: "{'jsonValue': " + JSON.stringify(myData) + "}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: false,
                cache: false,
                success: function (msg) {

                }
            });
            //alert(items);
        }

今、私は次のことを試みています:

[WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static void ProcessIndexes(List<string> jsonValue)
        {
            var serializer = new JavaScriptSerializer();


        }
4

1 に答える 1

1

私が .NET ランドに来てからしばらく経ちましたが、次のようなものが機能するはずです。

$.ajax({
    type: "POST",
    url: "SomeForm.aspx/SomeWebMethod",
    data: JSON.stringify({ someValues: ["foo", "bar"] }),
    contentType: "application/json",
    dataType: "json",
    success: function(resp) {
        // handle success here
    },
    error: function() {
        // handle error here
    }
});
于 2013-04-01T13:30:59.400 に答える