我查看了很多不同的方法,但似乎无法将实际数据传递给我的控制器函数。
以下是一些代码:
var URL = "/Timesheet/Timesheet/UpdateEntry";
var dataObject = { 'newWeekEntry': newEntry, 'oldWeekEntry': oldEntry };
alert(JSON.stringify(dataObject));
$.ajax({
url: URL,
type: 'PUT',
data: JSON.stringify(dataObject),
dataType: 'json',
success: function(result) {
alert("success?");
}
});
newEntry
和oldEntry
都是对象。
alert
语句输出如下内容(为了简洁起见,省略了一些属性):
{"newWeekEntry":{"MondayHours":2,"TuesdayHours":2,"WednesdayHours":5,"ThursdayHours":5,"FridayHours":"4","SaturdayHours":0,"SundayHours":0},"oldWeekEntry":{"MondayHours":2,"TuesdayHours":2,"WednesdayHours":5,"ThursdayHours":5,"FridayHours":2,"SaturdayHours":0,"SundayHours":0}}
当我调试我的控制器操作("UpdateEntry")时,这两个参数都填充了TimesheetEntry
类的默认参数(0)。
我是否正确地传递了它们?
dataType
属性仅在从服务器获取数据时使用。当向服务器发送数据时,应将contentType
设置为application/json
。 - InPursuit