jQuery ajax responseText 'indefinido'

Tengo un jQuery que publica dos variables en un script php. El PHP es muy simple y simplemente devuelve una cadena en función de lo que se proporciona, es decir, 'actualización exitosa' que me gustaría usar de alguna manera en la página.

La primera vez que hago clic recibo una alerta que dice 'indefinido', cualquier otro clic y todo funciona bien. ¡Estoy bastante seguro de que no estoy lejos pero no puedo resolver este problema!

He usado firebug y los datos se publican y se recibe la respuesta correcta en todos los intentos.

$(document).ready(function(){

    $('#updatehol').click(function() {
    additions  = $('#additions').attr('value');
    deductions   = $('#deductions').attr('value');
    datastring = 'additions='+ additions +'&deductions='+ deductions;

    $.ajax({
                type: "POST",
                data: datastring,
                url: "doadjust.php",
                complete: function(data) {
                alert(data.responseText);
                }
               });
    });
});

Respuestas a la pregunta(5)

Su respuesta a la pregunta