這是我的 Ajax 查詢
function updateTask() {
var task_id = document.getElementById('edit').getAttribute('edit_task_id');
var newTask = document.getElementById('edit_task').value;
var csrf = document.querySelector('meta[name="csrf-token"]').content;
var close = document.getElementById('close');
var editob = new XMLHttpRequest();
editob.open('POST', '/{task_id}/{newTask}', true);
editob.setRequestHeader('X-CSRF-Token', csrf);
editob.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
editob.send("task_id=" task_id, "newTask=" newTask);
console.log(newTask);
console.log(task_id);
}
這是 y 控制器
public function editTask($id, $newTask){
//$x = $id->get('task_id');
print_r($id);
print_r($newTask);
}
這是我得到的回應,但我實際上想要通過 ajax 傳遞的正確字串值

uj5u.com熱心網友回復:
實際上,您的腳本會顯示您要求的正確資料
editob.open('POST', '/{task_id}/{newTask}', true);
在這里,您的 URL 看起來像這樣。因為您發送的是字串而不是值
http://your-domain.com/{task_id}/{newTask}
你需要做的是
editob.open('POST', `/${task_id}/${newTask}`, true);
uj5u.com熱心網友回復:
你在這里傳遞一個原始字串
editob.open('POST', '/{task_id}/{newTask}', true);
這就是為什么,它適用于 php 而不是 js,供 JS 使用
editob.open('POST', '/' task_id '/' newTask, true);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/406634.html
標籤:
