jQuery - aprimoramento progressivo e Ajax
-
25-09-2019 - |
Pergunta
Então, no momento, tenho algumas formas em que, quando um é enviado, ele recupera outro em um modal. Então, agora, eu posso ter um link para exemplo.com/modal/1, que abre o primeiro modal. No entanto, se o JavaScript não estiver ativado (portanto, o navegador segue o link), alguns displays HTML (o HTML que seria recuperado.). Eu gostaria de poder estilizar isso, então acho que devo fazer uma página HTML inteira com folhas de estilo e tudo, mas aqui está o que estou me perguntando:
Com o jQuery's load()
, Eu sei que você pode escolher um ID de elemento gostar '#form'
que analisará o que a solicitação volta e apenas usará o elemento #Form. Eu gostaria de poder usar algo assim, mas estou usando o post()
funcionalidade.
Idéias sobre como fazer isso?
Solução
Se você passar por um objeto (pares de chave/valor) como segundo (data
) parâmetro para $.load
, ele realizará uma solicitação de postagem. De manual:
O método post é usado se os dados forem fornecidos como um objeto; Caso contrário, o GET é assumido.
Outras dicas
Eu tive uma pergunta semelhante ao que você está tentando fazer. Minha solução foi usar. Carregar, mas isso não é o mais elegante, porque o jQuery precisa analisar o conteúdo que você não deseja inserido no DOM.
Minha solução é usar $ .ajax ou $ .post e definir uma variável para ajax = true e, no lado do servidor, embrulhe o cabeçalho e o rodapé em um php se ajax = '' (indefinido) ecoando o cabeçalho e Footeiro, caso contrário, se Ajax = True, o PHP não enviará o cabeçalho e o rodapé, e você salvará a largura de banda apenas enviando os elementos DOM necessários para o cliente.
Deixe -me saber se isso pode funcionar com seu aplicativo, se não, encontrarei uma maneira de usar $. Post e analisar a resposta.