0

サーバー上のデータの解析に問題があります。ここに私のjsonデータがあります

ajax = (in_url,in_data,in_succes)->
    _url = in_url
    _data = in_data
    _success = in_succes
    #_error = in_error
    $.ajax
            type: "GET"
            url: _url
            data: _data
            dataType:"json"
            contentType:"json"
            success:_success
saveNewComplex:->
        data = ko.toJS model.complex
        ajax "/Complex/SaveNewComplex",data, () -> alert "Success"
        @getAllComplex()

そして、私のサーバー側のコードがあります

public ActionResult SaveNewComplex(string complexName, string complexDescript,  List<string> complexItems)
        {
            var temp = complexItems;
            return null;
        }

JSONデータ

これは、すべての配列メンバーの奇妙な四角括弧の後のクエリパラメーターを含む図です-おそらくそれが主な問題ですか? ここに画像の説明を入力

サーバーでの奇妙な結果 - すべてが null です。

ここに画像の説明を入力

4

1 に答える 1

1

arrayあなたがあなたに送ろうとしているよりも私が間違っていなければMVC controller. この場合、最初にクライアント側で配列を文字列化してからサーバーに送信する必要があります。その後、サーバーで文字列を逆シリアル化して配列を取得できます。次のようにする必要があります。

JS

$.ajax({
url: 'your url',
type: 'POST',
data: ko.toJSON(yourArray)
});

サーバー上

public ActionResult SaveNewComplex(string yourArrayString)
{
       var temp = Newtonsoft.Json.JsonConvert.DeserializeObject(yourArrayString);      
       //temp contains your array
}
于 2013-03-26T09:59:14.550 に答える