Javascript Enviar solicitação de postagem

| | | |

Quando criamos uma aplicação web, é inevitável que tenhamos que criar algo a partir dos dados inseridos pelo usuário. Pode ser a criação de uma nova conta de usuário quando alguém envia suas informações por meio de um formulário de registro ou a criação de uma nova receita para o seu novo e incrível aplicativo organizador de receitas. Passar dados do usuário de alguma forma para uma nova instância de uma receita salva no banco de dados requer uma solicitação HTTP POST.

Uma solicitação POST é o que envia dados de formulário para o servidor onde está pode ser criado em um back-end ou API e salvo em um banco de dados. Por padrão, o envio de um formulário requer um redirecionamento ou atualização de página. Embora isso seja ótimo para aplicativos pequenos, queremos fornecer uma experiência de carregamento mais rápida, ignorando esse comportamento

Usar o jQuery post() nos permite fazer a solicitação HTTP, receber um resposta e escolha como exibir todos os dados sem redirecionar ou atualizar! Vamos dar uma olhada mais de perto no que post() deve fazer tudo isso.

Um post mais detalhado ()

As solicitações HTTP são como as jogos. O navegador envia uma solicitação ao servidor por meio do endpoint da API e o servidor retorna uma resposta. Qual mensagem () está realmente enviando dados para o ponto final será criada e salva nos dados básicos do aplicativo.

Levando em consideração o acima, podemos assumir post() aceita argumentos, certo? Lei! post() leva até quatro argumentos, mas para nossos propósitos nos concentramos nos dois principais: o URL de destino e os dados que enviamos para esse destino.

$. post (`/ receitas`, data )

Vamos pegar o exemplo do nosso aplicativo de organização de receitas, vamos começar com nosso seletor jQuery $. Ao invocar o post(), enviamos nossos dados para a URL de `/ receitas. Até aqui tudo bem. Enviamos dados para nosso servidor. Agora estamos nos preparando para receber a resposta!

O que recebemos como resposta é algo chamado jQuery XHR ou jqXHR, que implementa a interface Promise . Não se preocupe! a última frase pode parecer assustadora, ela nos diz que a resposta é apenas um objeto. Com o conveniente jQuery done(), esse objeto pode ser organizado em um formato mais legível

para continuar com nosso jogo por analogia, enviamos os dados para o servidor com post() < /código>. Retornamos um jqXHR, que passamos para done() para que possamos ver o que capturamos. Agora que examinamos mais de perto o post (), vamos ver como usá-lo.

jQuery post ()

Para começar, temos um formulário HTML simples:

que exibe o módulo como tal:

Screen Shot 2020 11 11 at 9.42. 31 PM 1

A partir desta função de retorno de chamada, podemos interromper o redirecionamento padrão com preventDefault() . Agora não estamos mais e seremos redirecionados podemos começar a enviar dados para o servidor.

Antes de chamarmos post() data post, precisamos de dados! De onde podemos obter esses dados?

Recebemos os dados do formulário. Como não seremos mais redirecionados, temos acesso aos valores ‚Äã‚Äã nas entradas de texto do formulário. O que está acontecendo com este serialize()?

O método serialize() é chamado no formulário que selecionamos com a palavra-chave this< /em>. O que é serialize() Isso converte os dados do formulário em uma string de texto de código de URL padrão , que pode ser enviada ao servidor.

Depois de serializarmos com êxito nossos dados de formulário, nós armazenar em uma variável:

Agora temos nossos dados armazenados nos valores ‚Äã‚Äãvariable, agora podemos enviar para o servidor

Lembra que post() retorna o jqXHR? Também podemos salvar como uma variável e chamar done() nela para descompactar a resposta e manipular conforme escolhermos no lado do cliente.

Após receber os dados e armazenados em um variável mais legível que receita, podemos acessar o nome e os atributos do ingrediente. Como exemplo, colocamos esses atributos em um

um uso comum de post() está em .submit() como uma função de retorno de chamada. Como .submit() é chamado no próprio formulário, podemos usar a palavra-chave JavaScript this para fazer referência a todos os dados no formulário e serialize() . os dados serializados em uma variável, geralmente chamada de valores, podemos enviar esses valores ‚Äã‚Äãpara nossa url de destino usando post().

É uma boa prática armazenar o post().

É uma boa prática armazenar o post(). code>jqXHR retornado por post() em uma variável comumente conhecida como display. a partir daí, usamos o Made scope of main() em nossa variável de exibição e agora temos acesso aos dados do servidor que respondeu. agora cabe a você como exibir os dados para seu usuário.

Pegue uma mo Estou mentindo para parabenizá-lo por passar pelo complexo processo post()! Se você estiver neste estágio de construção de seu aplicativo, lembre-se de que ocorrem erros. Mantenha a calma e depure!



Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method