我環顧四周,嘗試了許多不同的方法,但似乎無法將實際數據傳遞給我的控制器功能。如何使用AJAX和JQuery實現與JSON數據的PUT調用?
下面是一些代碼:
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)。
我是否正確地通過這個?
你能對擴大你的意思是當你說「當我調試我的控制器行動(」 UpdateEntry「),這兩個參數填充了TimesheetEntry類的默認參數(0)。「?你在服務器上使用什麼(即Rails),你如何將服務器上的JSON轉換爲TimesheetEntry? – InPursuit
只有在從服務器獲取數據時才使用'dataType'屬性。將數據發送到服務器時,應該將'contentType'設置爲'application/json'。 – InPursuit
謝謝InPursuit!這解決了它。你想添加這個作爲答案,我可以接受嗎? – Rail24