我试图将一个对象作为字符串传递给json数组,但我得到了var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
。
方法Internal Server Error
正在运作。
我想将对象数组传递给服务器并将其转换为GetServerTime
ProcessDetail
答案 0 :(得分:2)
首先,您不需要processDetails
对象,只需将对象添加到数组中即可:
var processDetails = [];
for (var i = 1; i < grid.rows.length; i++) {
// [...]
var processDetail = { StartDate: txtStartDate.value, EndDate: txtEndDate.value };
processDetails.push(processDetail);
}
然后,传递给getData
未编译的数组:
var serverData = getData('<%= ResolveUrl("ViewCharts.aspx/GetDurations") %>', processDetails);
getData
中要做的一些更改:
dataType
设置为json
将data
dataType: "json",
data: JSON.stringify({ processDetails: dataString })
ViewCharts
中的一些更改:
将参数text
设置为List<ProcessDetail>
public static string GetDurations(List<ProcessDetail> processDetails)
然后,您可以直接访问列表中的ProcessDetail
个对象:
foreach (ProcessDetail processDetail in processDetails)
{
// processDetail.StartDate
// processDetail.EndDate
}