数据解析有问题

时间:2013-03-26 09:45:14

标签: jquery asp.net-mvc knockout.js coffeescript

我在服务器上解析数据时遇到了一些问题。 这是我的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;
        }

JSONData

这是一张带有查询参数的图片,所有数组成员都有奇怪的squere括号 - 也许是主要问题? enter image description here

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

enter image description here

1 个答案:

答案 0 :(得分: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
}