Me gustaría usar $ .ajax() para solicitar una página, pero solo cargo los fragmentos de esa página. Sé que puedes especificar qué fragmentos de página quieres con .load() pero me preguntaba si esto es posible con $ .ajax.carga de los marcos de página con Jquery AJAX
Respuesta
Puede obtener su fragmento por correo, anexar el html a un div con pantalla: ninguno; Luego use el selector para obtener el fragmento que desea y añádalo a la región que desea visualizar.
Código Aire:
<div id="tempRegion" style="display:none;">
</div>
$.ajax({
url: "page.htm",
type: "GET",
success: function(results){
$('#tempRegion').html(results);
...
// Now select fragment, append to display area
var fragement = $('#someFragment').html();
$('#displayRegion').html(fragement);
})
});
Para aquellos de ustedes que se preguntan, stoplion se refiere a esta función: Loading Page Fragments (desplácese hacia abajo en la página):
El método .load() , a diferencia de $ .get(), nos permite especificar una parte del documento remoto que se insertará. Esto se logra con una sintaxis especial para el parámetro url. Si se incluyen uno o más caracteres espaciales en la cadena, se supone que la parte de la cadena que sigue al primer espacio es un selector jQuery que determina el contenido que se va a cargar.
Dado que $ .get() no parece ser compatible, supongo que $ .ajax tampoco. Una forma sencilla de implementar esta sería la siguiente:
$.ajax({
url: 'http://example.com/page.html',
data: {},
success: function (data) {
$("#el").html($(data).find("#selector"));
},
dataType: 'html'
});
Esto sería el equivalente de
$("#el").load('http://example.com/page.html #selector');
Sin embargo, tenga en cuenta que la sintaxis especial ('#selector') significa que las secuencias de comandos presentes en el cargado HTML no se ejecutará. Consulte Script Execution en los documentos .load().
Gracias. Eso lo hizo. – user288423
+1 - ¡Agradable! Consíguelo todo en una sola declaración. –
No, no son lo mismo. '.ajax()' no funcionará si '# selector' está en el nivel superior. –
La solución fácil con el método de carga:
$("#menu a").click(function(){
event.preventDefault();
$("#container").load(this.href + " #container p");
return false;
});
utilizar sólo el método de Ajax para los guiones más complejos, tales como la publicación o conseguir a partir de un archivo de script PHP o JSON de lo contrario, se ralentizará su sitio web.
OP ya sabe que funciona con '.load()', y claramente tiene la necesidad de hacerlo con '.ajax()', de lo contrario no se lo hubiera preguntado. Su respuesta no aborda la pregunta, y sus enlaces son spam, ya que tampoco son sobre el tema en cuestión. –
La respuesta correcta para usted es:
$.ajax({
url: 'http://example.com/page.html',
data: {},
success: function (data) {
$("#el").html($(data).append(data).find("#selector"));
},
dataType: 'html'
});
- 1. marcos Simulación con carga jQuery() y pushState()
- 2. ASP.NET MVC página de carga con AJAX
- 3. página tiempo de carga con Jquery
- 4. Enviar gama parámetro con jQuery ajax/carga
- 5. jQuery carga la API de visualización de Google con AJAX
- 6. jQuery carga ajax cierta div
- 7. Página completa Diapositiva con jQuery y ajax
- 8. carga jQuery ajax con barra de progreso - sin flash
- 9. ¿Es posible precargar los contenidos de la página con la técnica ajax/jquery?
- 10. Los rieles destruyen confirman con Jquery AJAX
- 11. utilizando la carga resbaladiza con mvc 2 y jquery/ajax
- 12. ¿Detecta la carga de la primera página con jQuery?
- 13. jQuery Mobile - Haz algo en la carga de la página
- 14. jQuery móvil recuperación previa de una página que carga contenido a través de Ajax
- 15. Añadir una animación de carga a jquery ajax .load()
- 16. de carga de archivos Ajax jQuery en asp.net mvc
- 17. Carga de archivos a través de AJAX dentro de JQuery
- 18. Pruebas de carga de aplicaciones ajax basadas en jQuery
- 19. Carga de archivo Ajax
- 20. Carga de archivos usando jquery sin actualización de página
- 21. Ajax/jQuery - Cargar el contenido de la página web en un div en la carga de la página?
- 22. jQuery Ajax PUT con los parámetros
- 23. Carga JQuery en cualquier página usando Firebug
- 24. jQuery AJAX con IE8
- 25. jQuery Ajax devuelve toda la página
- 26. HTML5: carga de archivos AJAX con la barra de progreso
- 27. Llamada Jquery/Ajax con temporizador
- 28. jQuery carga de páginas HTML enteras con spinner
- 29. Experiencias con marcos de historial de Javascript
- 30. Jquery AJAX con WebMethod ASP.NET Devolver toda la página
duplicado posible de [Extracto parte del documento HTML en jQuery] (https://stackoverflow.com/questions/2137811/extract-part-of-html- document-in-jquery) –