Cita: Me he dado cuenta que si quiero que se muestre el contenido de un fichero ej. lineas de la 30 a la 33 debe estar por debajo de la linea 28.
En realidad, tendrías que pensar seriamente en usar document.ready , porque modificar el DOM antes de que termine de cargar es un problema.
Es decir, coloca todos tus scripts en <head> y utiliza document.ready.
Cita: Desde la página principal, el usuario pulsa sobre un boton o texto, esto hace que se envíe una variable, por ejemplo muestra=todo, a una página "ajax.php", esta página recibe la variable y devuelve la respuesta a la página principal en formato Json. (Entiendo que la pagina ajax.php tiene que ser la encargada de generar ese json no?)
Lo optimo para vos se llama $.getjson()
http://api.jquery.com/jQuery.getJSON/
POdes enviar variables GEt o POST segun te parezca, y la estructura basica es esta:
Cita: $.getJSON('ajax/test.json', function(data) {
$('.result').html('<p>' + data.foo + '</p>'
+ '<p>' + data.baz[1] + '</p>');
});
La funcion anonima es el momento de procesar la respuesta json.