我知道關於這個問題已經有很多問題了,但是沒有一個對我有用。這裏是我的Ajax代碼:如何響應Rails中的ajax調用
function update_schedule($task){
var taskId = $task.data("taskId"),
startHour, endHour,
userId = $('#users').val();
if(!$task.hasClass('daily-task')){
startHour = getStartHour($task),
endHour = startHour + (+$task.data('time'));
}
console.log(startHour, endHour)
$.ajax({
url: '/heimdall/update_scheduled_task',
method: 'POST',
data: { "task_id": taskId, "start_hour": startHour, "end_hour": endHour, "user_id": userId },
success: function(){
console.log("SUCESS!!", data['head'])
},
error: function() {
console.log("FAILURE");
},
async: true
});
}
控制器代碼:
def update_scheduled_task
scheduled_task = ScheduledTask.find_or_create_by(task_id: params[:task_id])
scheduled_task.update_attributes(start_hour: params[:start_hour], end_hour: params[:end_hour], task_id: params[:task_id], user_id: params[:user_id])
end
我想返回找到或創建任務的ID。我不知道如何發送/接收這些信息。我已閱讀有關回應,但我仍然不知道如何在這種情況下使用它。
我仍然收到錯誤:未捕獲SyntaxError:在位置1的JSON中出現意外的令牌o – Mark
您可以在控制器中打印'scheduled_task.id'的值併發布要打印的內容嗎? – Abhi
問題在於解析爲JSON兩次,第一次呈現,第二次成功。刪除數據解析後,everythign完美工作。謝謝。 – Mark