我已經AJAX放置請求未將數據發送到服務器JQuery的阿賈克斯PUT請求不發送數據到服務器
handleUpdate(meal) {
console.log(meal)
var meals = this.state.meals;
$.ajax({
url: `api/v2/meals/${meal.id}`,
type: 'PUT',
date: {name: meal.name, calories: meal.calories, meal_time: meal.meal_time, meal_date: meal.meal_date},
headers: window.Auth.retrieveData('authHeaders'),
success: (new_meal) => {
this.setState({
meals: meals.map(meal => meal.id === new_meal.id ? new_meal : meal)
})
},
error: (response) => {
console.log(response);
}
});
我在做什麼錯?
你怎麼知道它沒有發送數據到服務器?您是否查看了Chrome調試器中的網絡選項卡跟蹤,以查看它實際發送的內容以及查看它將其發送到的URL?另外,除非你爲'$ .ajax()'函數設置'context'值,'this'的值不會是你在'success'處理器中所期待的。 – jfriend00