Laravel - AJAX e CSRF


(Kelvym Miranda) #1

Olá, estou com um problema fazendo um ajax juntamente com o laravel, onde o request ajax funciona nas 2 primeiras vezes e depois nas seguintes dá o erro: "TokenMismatchException".

AJAX

$.ajaxSetup({
   headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
   }
});


$.ajax({
   url: url,
   type: 'POST',
   dataType: 'json',
   data: param_array,
});

HTML

<meta name="csrf-token" content="{{ csrf_token() }}">

É um botão de salvar alterações. As primeiras 2 ou 3 vezes que envio os dados, ao clicar, funcionam bem, porém nas demais retornam o erro citado. Eu já tentei enviando também um parâmetro "_token" mas deu na mesma.

Porque está dando esse problema? Essa chave não funciona com diversos requests?


(Geovane) #2

Bom dia!
Estou com o mesmo problema.
Eu paguei para o site HTML Wordpress.oi fazer a conversão do meu site html para php wordpress, ele até fez porem continou estático.
Todas as vezes que eu faço uma modificação aparece uma mensagem de erro:
Você não tem permissão para acessar o arquivo


(Gabriel Darezzo) #3

Ué que horas você passou o header/Token no 2° ajax????

Exemplo :

$.ajax({		 
	 url: 'https://seusite.com.br/product'
	,type:'POST'
	,dataType: 'json'
    ,data: param_array
	,headers: {
		'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
	}
	,success: function(json){


	}
	,error: function(json){
		//console.log(json);
	}
});