método load() do jQuery ajax

exemplo

use solicitações AJAX para mudar o texto do elemento div:

$("botão").clicar(function(){
  $("div").carregar('demo_ajax_load.txt');
});

experimente pessoalmente

pode encontrar mais exemplos do TIY na parte inferior da página

definição e uso

carregar() método carrega dados do servidor via solicitação AJAX e coloca os dados retornados no elemento especificado.

Notas:还存在一个名为 carregar do jQuery eventométodo. Qual deve ser chamado, depende dos parâmetros.

sintaxe

carregar(url,data,função(response,status,xhr))
parâmetros descrição
url Define qual URL a solicitação deve ser enviada.
data Opcional. Define os dados a serem enviados para o servidor juntamente com a solicitação.
function(response, status, xhr)

Opcional. Define a função a ser executada quando a solicitação for concluída.

Parâmetros adicionais:

  • response - Contém os dados de resultado da solicitação
  • status - Contém o estado da solicitação ("success", "notmodified", "error", "timeout" ou "parsererror")
  • xhr - Contém o objeto XMLHttpRequest

Explicação detalhada

Este método é a maneira mais simples de obter dados do servidor. É quase equivalente a $.get(url, data, success), a diferença é que não é uma função global e possui um callback implícito. Quando detecta uma resposta de sucesso (por exemplo, quando textStatus for "success" ou "notmodified"), .load() define o conteúdo HTML do elemento correspondente como os dados retornados. Isso significa que a maioria dos usos deste método será muito simples:

$("#result").load("ajax/test.html");

Se fornecer uma função de callback, esta função será executada após a execução do pós-processamento:

$("#result").load("ajax/test.html", function() {
  alert("Carregamento foi executado.");
});

Nos dois exemplos acima, se o documento atual não contiver o ID "result", o método .load() não será executado.

Se os dados fornecidos forem um objeto, será usado o método POST; caso contrário, será usado o método GET.

Carregar fragmentos de página

A método .load(), diferentemente de $.get(), nos permite especificar uma parte do documento remoto a ser inserida. Isso é implementado por meio de uma sintaxe especial do parâmetro url. Se a string contiver um ou mais espaços, a string imediatamente após o primeiro espaço é o seletor jQuery que determina o conteúdo a ser carregado.

Podemos modificar o exemplo acima para que possamos usar uma parte do documento obtido:

$("#result").load("ajax/test.html #container");

Se executar este método, será retornado o conteúdo de ajax/test.html, mas em seguida, o jQuery analisará o documento retornado para encontrar elementos com o ID do contêiner. Este elemento, juntamente com seu conteúdo, será inserido no elemento com o ID de resultado, e o resto do documento retornado será descartado.

O jQuery usa a propriedade .innerHTML do navegador para analisar o documento retornado e inseri-lo no documento atual. Durante esse processo, o navegador geralmente filtra elementos do documento, como <html>, <title> ou <head>. Como resultado, os elementos retornado por .load() podem não ser exatamente os mesmos que os documentos retornado diretamente pelo navegador.

Notas:Devido aos limites de segurança do navegador, a maioria das solicitações "Ajax" seguem a política de origem; as solicitações não podem recuperar dados de domínios, subdomínios ou protocolos diferentes com sucesso.

Mais exemplos

Exemplo 1

Carregar o conteúdo do arquivo feeds.html:

$("#feeds").load("feeds.html");

Exemplo 2

Semelhante ao exemplo acima, mas enviando parâmetros adicionais em formato POST e exibindo uma mensagem de sucesso:

$("#feeds").load("feeds.php", {limit: 25}, function(){
  alert("Os últimos 25 itens no feed foram carregados");
});

Exemplo 3

Carregar a parte de navegação lateral do artigo em uma lista não ordenada:

Código HTML:

<b>Links jQuery:</b>
<ul id="links"></ul>

Código jQuery:

$("#links").load("/Main_Page #p-Getting-Started li");

Mais exemplos TIY

Gerar solicitações AJAX e enviar dados através dessa solicitação
Como usar o parâmetro data para enviar dados através de solicitações AJAX. (Este exemplo foi explicado no tutorial AJAX.)
Gerar solicitações AJAX e usar funções de callback
Como usar o parâmetro function para lidar com os resultados de dados provenientes de solicitações AJAX.
Gerar solicitações AJAX com erros
Como usar o parâmetro function para lidar com erros em solicitações AJAX (usando parâmetros do XMLHttpRequest).