recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Comment AngularJS transmet-il les paramètres à SpringMVC

En d'autres termes, les paramètres d'angular sont convertis au format json et springMVC doit avoir des classes d'entités pertinentes pour les recevoir avec @requestBody. Mais que se passe-t-il si des paramètres généraux sont transmis, comme un tableau ou un identifiant numérique ?

Bien entendu, une identification numérique peut être transmise à partir du chemin des paramètres de la requête. Cependant, il s'agit simplement de transmettre des paramètres aléatoires généraux, tels que data={"xx", xxx}

Évidemment, le côté springMVC ne peut pas le recevoir avec @requestParam comme lors de la réception de jquery.

J'ai beaucoup lu sur Internet disant que je devais changer le contentType de l'en-tête de la requête, mais cela ne fonctionne pas même si je le définis... Que dois-je faire ?

$http({
url:"ts",
data={"xx",xxx},
type:"POST"
})
.... . ..

Comment recevoir data={"xx", xxx},

côté spirngMVC
为情所困为情所困2784 Il y a quelques jours604

répondre à tous(2)je répondrai

  • 巴扎黑

    巴扎黑2017-05-15 17:03:04

    Code frontal :

    angular.module('app')
        .factory('Email', function ($resource) {
            return $resource('api/emails/:id', {}, {
                'query': { method: 'GET', isArray: true},
                'get': {method: 'GET'},
                'update': { method:'PUT' }
            });
        });

    Réception en arrière-plan

    @RequestMapping(value = "/emails",
                method = RequestMethod.POST,
                produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<EmailDTO> createEmail(@RequestBody EmailDTO emailDTO) {.....} 
    
              

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-15 17:03:04

    Le problème n'est pas la façon dont Angular transmet les paramètres au backend, cela dépend principalement de la façon dont vous l'implémentez dans le backend. Il suffit qu'angular fournisse une interface en arrière-plan. Angular peut directement $http ajuster l'interface d'arrière-plan pour transmettre les paramètres à l'arrière-plan.

    $http.get("mainUrl"+parameter).then();
    

    De cette façon, les paramètres peuvent être transmis au backend. Quant à savoir s'il faut obtenir ou publier ou autre chose, cela dépend principalement du backend.

    répondre
    0
  • Annulerrépondre