Hola. Lo que entiendo de tu función, es que cada vez que se presiona una tecla, se envía un dato al servidor. Al terminar el envío, se hace una llamada al servidor.
Enviar un dato y luego llamar otra vez al script.php con .load() me parece redundante. Un mal diseño. Pero al margen de esto, creo que deberías concentrarte en hace un debug desde jquery. Es decir, hacer un alert con la información que vas a mandar, y comprobar así si la información es buena. En fin, acortá el script hasta asegurarte de tener bien los datos a enviar:
Cita: $(document).ready(function(){
$("#datos").keydown(function(){
nombre = $(this).val();
dataString = 'nombre='+nombre;
alert(dataString);
});
});
Probá eso y la seguimos luego, dale?