我在服务器上解析数据时遇到了一些问题。 这是我的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;
}
这是一张带有查询参数的图片,所有数组成员都有奇怪的squere括号 - 也许是主要问题?
服务器上的奇怪结果 - 全部为空。
答案 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
}