1
Good afternoon, I’m having trouble sending data via ajax, returns the code 200 but returns
Syntaxerror: Unexpected end of JSON input
But I don’t think it’s even enough on the controller
<input type="button" class="btn btn-primary btn-block" onclick="inserirContato()" value="Inserir Contato">
<script>
function inserirContato() {
var cliente = document.getElementById('cliente_id').value;
var nome = document.getElementById('nome').value;
var departamento = document.getElementById('departamento').value;
var email = document.getElementById('email').value;
var telefone = document.getElementById('telefone').value;
var celular = document.getElementById('celular').value;
$.ajax({
    headers: {
            'X-CSRF-Token': $('input[name="_token"]').val()
        },
    type: 'POST',
    dataType: "json",
    url: '{{ route('admin.cadastro.contatos.store') }}',
    data: {
        'contatable_id': cliente,
        'contatable_type' : "App\Cliente",
        'nome' : nome,
        'departamento' : departamento,
        'email' : email,
        'telefone' : telefone,
        'celular' : celular
    },
    enctype: 'multipart/form-data',
    success: function(response) {
        console.log(response);
    },
    error: function(response, textStatus, errorThrown) {
        console.log(response);
    },
});
}
</script>
						
In
'{{ route('admin.cadastro.contatos.store') }}'I think it should be"{{ route('admin.cadastro.contatos.store') }}", No? Try switching from single "external" quotes to double...– bio
Did not resolve...
– Rafael Cardoso
If you put
dataType: 'html', what is returned?– bio
Still not returning anything
– Rafael Cardoso
There is an extra comma after function
error, Remove it and try again. Just to clarify what I am doing is that this type of error occurs only when the structure of a JSON is not well defined. Somewhere in your code, where you are using a JSON, it is not written correctly...– bio
Solved, the route pointed to the wrong controller! Thank you all!
– Rafael Cardoso