Não é possível exibir dados json em html usando o método de postagem Jquery Ajax

Anim Rahman

Meu html tem essas linhas

   <form id="purchaseform">
        <input id="quantity" name="quantity" type="number" value="1">
        <input name="product" type="hidden" value={{item_id}}>
        <input id="submit" type="submit" value="Add to Cart">
    </form>

Depois de clicar em enviar, quero que isso seja exibido nesta seção do meu html seu carrinho de compras: Tentando fazer isso com o método ajax, mas depois de clicar em enviar, nada é exibido. Alguém consegue descobrir o problema?

$("#submit").submit(function(event){
event.preventDefault()
                    $.ajax({
                    type: "POST",
                    url: '/cart',
                    dataType: "json",
                    success:function(data) {
                        console.log(data);
                        $("#cart-template").html(data)
                    }
                })
               })
k3llydev

Há mais de um problema com seu código, então explicarei o motivo em detalhes.

Se você está enviando via POST, envie os dados.

O primeiro problema que vi foi que você não está enviando nada com a solicitação AJAX. Para enviar dados específicos, use a propriedade data:

        $.ajax({
            type: "POST",
            url: '/cart',
            data: $(this).serialize(), // Call the form values as a string
            success: function(data) {
                console.log(data);
                $("#cart-template").html(data)
            }
        })

Mas, o que é this?

Lidar com o envio do formulário a partir do próprio formulário.

Isso significa que não espere até que o botão enviar seja pressionado. Para dar ao seu código JavaScript um contexto melhor do seu aplicativo, manipule o envio do formulário para começar a trabalhar:

$("#purchaseform").submit(function(event){
   ...
})

Portanto, #purchaseformdeve ser sua tag de formulário.

Manipular o formulário dessa forma permitirá que você use thispara fazer referência ao formulário real que foi enviado.

É por isso que usamos: $(this).serialize().

Decida que tipo de estrutura de dados você usará.

Como vi em seu código, você supostamente está enviando dataTyoe: "json", mas mais tarde usará a saída de sua solicitação AJAX e a anexará como HTML.

Portanto, a maneira mais simples, se você deseja retornar HTML da solicitação AJAX, remova a dataTypepropriedade para que seu código fique assim:

$("#purchaseform").submit(function(event){
        event.preventDefault()
        $.ajax({
            type: "POST",
            url: '/cart',
            data: $(this).serialize(),
            success: function(data) {
                console.log(data);
                $("#cart-template").html(data)
            }
        })
})

Aqui está uma DEMO AO VIVO para que você possa tentar coisas diferentes.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

É possível exibir dados usando o método em angularjs sem variável de escopo

Não é possível exibir dados de dados JSON de chamada AJAX com jQuery

Método de postagem jQuery Ajax sem sucesso (não foi possível encontrar o caminho):

Não é possível enviar dados em chamada AJAX usando o método post

É possível atualizar uma coleção mongodb (usando o Mongoose) em um método de postagem?

Não é possível obter valor de Summernote textarea usando Javascript AJAX enviar dados de postagem

Não é possível exibir dados Json usando a API de busca de solicitações Promise e AJAX

Não é possível exibir os dados usando ajax?

Não é possível exibir dados de Mongo em meteoro usando react

Não é possível exibir dados de Mongo em meteoro usando react

Exibir dados json de jQuery.ajax em HTML usando loop

Ionic: não é possível obter dados diferentes do método de postagem $ http

Spring - Não é possível exibir registros do banco de dados em HTML

Não é possível buscar valor para dados de atualização do banco de dados usando o modelo jQuery Ajax Bootstrap - dados json

Não é possível exibir blob em PDF de tamanho médio do banco de dados

Como enviar dados de Json usando Ajax em jquery para o elemento html?

Como enviar dados de Json usando Ajax em jquery para o elemento html?

Incluir dados json em uma postagem não Ajax

Exibir dados em HTML usando o Thymeleaf

Não é possível acessar os dados em uma solicitação de postagem. Expressar

Não é possível recuperar dados json usando jQuery get

Não é possível exibir dados usando o auxiliar EditorFoModel html no MVC

Não é possível exibir dados usando o redutor de combinação REACT

exibir dados específicos usando Ajax e jquery e o botão de seleção de html

Não obtendo dados de postagem em ajax inserir no Codeigniter

Não é possível encontrar método para evento de ligação de dados usando lambda

Não é possível chamar o método de postagem simples da API da web a partir de jquery

Buscando dados do banco de dados usando ajax e dataType: "json" para exibir em formato html

Não foi possível exibir dados de json em listview java e android.os.asynctask está obsoleto

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo