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数据

这是一张在所有数组成员奇怪的方括号之后带有查询参数的图片 - 也许这是主要问题? 在此处输入图像描述

服务器上的奇怪结果 - 全部为空。

在此处输入图像描述

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 回答