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 關注
- 209 瀏覽
添加回答
舉報