【发布时间】:2018-07-29 19:47:00
【问题描述】:
我正在创建一个网络应用程序,其中我有一个如下所示的模型
public class Data
{
public int ID { get; set; }
public string Name { get; set; }
public int[] Routes { get; set; }
}
在我的 javascript 中我有类似的数据
var Routes = [];
for (var a = 0; a < 5; a++) {
Routes.push(a);
}
var model = {
ID: 1,
Name: 'TEST',
Routes: JSON.stringify(Routes)
};
在我的 ajax 调用中看起来像
Data: model
但我的 Routes 正在转换为字符串
如果我写
var model = {
ID: 1,
Name: 'TEST',
Routes: Routes
};
那么
model 中的**int[] Routes** 显示为空
如果我写
内容类型:“json”,
然后在我的 Ajax 调用中,
我的模型数据显示为空
如果我想要一个 int 数组并且不想将其转换为字符串,我该怎么办
【问题讨论】:
-
如果数据为空,那么它没有在服务器端正确序列化..或服务器代码条件为该请求返回空。检查为什么服务器返回 null
-
确实需要控制器操作代码和ajax 代码。但是,将您的 Routes 数组字符串化当然没有任何意义。
-
像这样
data: JSON.stringify(model)将整个模型串起来。
标签: javascript arrays json ajax asp.net-mvc