2 回答
TA贡献1829条经验 获得超4个赞
您不能发布包含的对象FormData- 您需要发送实际FormData对象。此外,您name与发布到的模型不匹配,该模型是一个集合,而不是包含集合的对象。
假设DailyStrikeOffBO包含 properties empno,Name,Des` 等,那么您需要将名称/值对附加为
formData.append('[' + i + '].empno', row.empno);
formData.append('[' + i + '].Name', row.Name);
formData.append('[' + i + '].Des', row.Des);
.... // etc
然后将ajax选项修改为
$.ajax({
type: 'POST',
url: url,
dataType: 'json',
data: formData , // modify
contentType: false,
processData: false,
async: false,
success: function (data) {
alert("Updated. - "+data);
}
});
TA贡献1856条经验 获得超17个赞
for (a = 0; a < rowindexes.length; a++) {
var row = $('#jqxgrid').jqxGrid('getrowdata', rowindexes[i]);
var model = {
empno : row.empno,
Name: row.Name,
Des: row.Des,
Dept: row.Dept,
Section: row.Section,
Emp_type: row.Emp_type,
Diff: row.Diff,
LateAtt: row.LateAtt
};
data.push(model);
}
var modelString = JSON.stringify(data);
$.ajax({
type: 'POST',
url: url,
dataType: 'json',
data: modelString ,
contentType: "application/json; charset=utf-8",
processData: false,
success: function (data) {
alert("Updated. - "+data);
}
});
而不是使用 FormData 尝试使用 json 对象。您通过 ajax ( data: JSON.stringify({ 'things': formData }), ) 传递数据的方式也是不正确的。
试试上面的代码,让我知道它是怎么回事。
- 2 回答
- 0 关注
- 179 浏览
添加回答
举报