我环顾四周并尝试了许多不同的方法,但似乎无法将实际数据传递给 Controller 的函数。
这是一些代码:
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}}
当我调试 Controller 操作(“UpdateEntry”)时,这两个参数将使用 TimesheetEntry
类默认参数 (0) 填充。
我是否正确地传递了这个?
最佳答案
dataType
属性仅在您从服务器获取数据时使用。向服务器发送数据时,您应该将 contentType
设置为 application/json
。
关于jquery - 如何使用 AJAX 和 JQuery 实现 JSON 数据的 PUT 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13056810/