Ma lato php torna tutto corretto? hai provato la query coi dati che passi?
Per ajax prova ad aggiornarlo e a metterci
codice:
$.ajax( {url:'login.php', data: xxxx } )

  .done(function(html) {


    alert( html );


  })

  .fail(function() {

    alert( "error" );

  })

  .always(function() {

    alert( "complete" );

  });


e vedi se succede altro?
ps
nella console di firebug se usi Firefox o chrome dovresti vedere qualche errore nel caso