In Laravel 5.5 ,
Я хочу обновить строку, используя ajax в vanilla js
. У меня ошибка, 500 (internal server error)
. Это из-за токена CSRF
? Если да, то как мне добавить его для отправки обновления?
Ниже приведены коды;
// I have an object that stores:
params = {
method: "PUT",
_token: "uq1Ipn0ehw9Ias5vsgy1pT3ckq4OhdmNMqmpGu20",
account: "my account",
username: "user1"
}
let data = '';
//params._method = "PUT";
//params._token = document.getElementsByTagName('input').item(name="_token").value;
for(let property in params){
data += property + '=' + params[property] + '&';
}
data = data.slice(0, -1);
console.log(data);
// _method=PUT&_token=uq1Ipn0ehw9Ias5vsgy1pT3ckq4OhdmNMqmpGu20
// &account=my account&username=user1
var xhr = new XMLHttpRequest();
xhr.open('POST', '/personals/' + this.value, true);
// this.value will give the id of the row that will be update.eg. 1
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onload = function(){
console.log(this.responseText);
}
xhr.send(data);