I looked around and tried many different methods, but I can not pass the actual data to my controller function.
Here is the code:
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 and oldEntry are both objects.
The alert line displays this (with some properties removed, just for brevity):
{"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}}
When I debug my controller action ("UpdateEntry"), two parameters are populated with the default TimesheetEntry default parameters (0).
Am I transmitting this correctly?
json jquery put ajax
Rail24
source share