Error when calling ajax call

0

Hello, I'm trying to make the following ajax call:

function salvarAposta() {

    var nomeApostador = $('#nomeApostador').val();
    var jogosSelecionados = $('#tabelaFinalizacao tbody tr');
    var valorAposta = parseFloat($('#valor_aposta').val());
    var valorRetorno = parseFloat($('#valor_retorno').val());
    var listaApostas = new Array();

    if (!nomeApostador) {
        alert('Informe o nome do apostador!');
        return false;
    }

    jogosSelecionados.each(function() {
        listaApostas.push($(this).data('key'));
    });

    $.ajax({
        url: 'http:/localhost/projetos/centraljogos/webservice/aposta.php',
        type: 'GET',
        dataType: 'json',
        data: {
            nomeApostador: nomeApostador, 
            valorAposta: valorAposta, 
            valorRetorno: valorRetorno, 
            listaApostas:listaApostas
        },
        ContentType: 'application/json',
        success: function(response){
            if(response == "success"){
                alert('Aposta salva com sucesso!');                
            }
            else{
                alert('aposta -> Não foi possível salvar a aposta!');
            }
        },
        error: function(err){
            alert('aposta -> Ocorreu um erro ao se comunicar com o servidor! Por favor, entre em contato com o administrador ou tente novamente mais tarde.');
        }
    });
}

Here's what I have in 'aposta.php':

<?php echo 'success'; ?>

The function returns the 'error' instead of 'success', which is funny because I make other calls with the same structure and it works. Oh, the url is correct. If anyone can lend a hand, I thank you.

    
asked by anonymous 18.01.2017 / 17:27

1 answer

1

In your ajax you expect a json, but in your function php is returning an echo (that is, an HTML with success in the body).

I believe doing so will work:

header('Content-type: application/json');
echo json_encode(['success']);
exit;
    
18.01.2017 / 19:01