Comment puis-je utiliser une requête PUT, en utilisant Ajax, pour changer la valeur d'une variable ?

Teresa Alves

J'utilise ASP.NET Core et, dans ma vue d'index, je souhaite modifier la valeur d'une variable lorsque je clique sur un bouton. J'ai une classe qui a une propriété nommée "Estado". Sur mon index, j'ai une carte avec différents marqueurs, et chaque marqueur a une fenêtre d'information qui a trois boutons ("Aceitar", "Recusar", "Concluido"). Lorsque je clique sur l'un de ces boutons, je veux changer la valeur de la variable "Estado" en une autre valeur en fonction du bouton sur lequel on clique. Voici la fonction sur mon index :

 function atualizaBD(id, novoEstado) {
     $.ajax
        ({
            url: '/api/IgnicoesAPI',
            type: 'PUT',
            datatyoe: JSON.stringify({
                id: +id,
                novoEstado: +novoEstado
            }),
            success: function (result) {

                     //What do I do here
                })
            },
            error: function () {
                alert("ocorreu um erro!")
            },
        });
}

Je ne sais pas comment utiliser la requête PUT. Voici la requête PUT sur mon contrôleur :

//// PUT: api/IgnicoesAPI/5
    [HttpPut("{id}")]
    public async Task<IActionResult> PutIgnicoes([FromRoute] int id, [FromBody] Ignicoes ignicoes)
    {
        if (!ModelState.IsValid)
       {
            return BadRequest(ModelState);
        }

        if (id != ignicoes.Id)
        {
            return BadRequest();
        }

        _context.Entry(ignicoes).State = EntityState.Modified;

        try
        {
            await _context.SaveChangesAsync();
        }
        catch (DbUpdateConcurrencyException)
        {
            if (!IgnicoesExists(id))
            {
                return NotFound();
            }
            else
            {
                throw;
            }
        }

        return NoContent();
    }
kyziur

Vous devez réparer quelques choses. Le type de données est le type de réponse que vous vous attendez à recevoir. ContentType correspond au type de données que vous envoyez. Si vous souhaitez transmettre des données à votre demande qui nécessitent l'identifiant de la route, vous devez les transmettre à l'url. Si vous souhaitez transmettre des données comme des objets, vous devez les transmettre à l'option de données. Plus d'informations dans la documentation .

Code après corrections :

 function atualizaBD(id, novoEstado) {
     $.ajax
        ({
            url: `/api/IgnicoesAPI/${id}`,
            type: 'PUT',
            data: JSON.stringify({
                id: +id,
                novoEstado: +novoEstado
            }),
            success: function (result) {
                     //What do I do here
                })
            },
            error: function () {
                alert("ocorreu um erro!")
            },
        });
}

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive