0
votes

Comment envoyer @Requestparam dans la demande postale Ajax

J'ai mon API qui accepte la demande param: xxx

Je veux envoyer une demande postale Ajax. xxx

J'ai essayé d'envoyer ManageedObjects dans l'URL. En données, j'envoie aussi les mêmes. Mais mon API ne fonctionne pas. Comment envoyer le @requestparam à partir de Ajax Post Demande exactement?


0 commentaires

3 Réponses :


0
votes

essayez de limiter vos données: xxx pré>

Vous devez également utiliser "Nom" "Valeur" dans @RequestParam: P>

@PostMapping(value = "/export")
@ResponseBody   
public ResponseEntity<String> bulkExport(
    @RequestParam(name = "managedObjects", required = false) List<String> managedObjects) {
    //data
    }


3 commentaires

Merci. Est-il possible de modifier quelque chose dans Ajax plutôt qu'à API, car le code API est déjà corrigé.


Oh a fait remarqué que la valeur est tout aussi bien.


Jetant une autre idée pour votre appel Ajax, modifié la réponse éditée.



0
votes

Je pense que le problème est juste avec la liste que vous souhaitez envoyer votre demande.

var dataToSend = {
          list: [{ fieldname: 'ABC' }, { fieldname: 'DEF' }]; // your list should something like this.
    $.ajax({
      type: "POST",
      //url: "policy/js_policy",
      url: "/export/?managedObjects=" + Mos ,
      async: false,
      data: JSON.stringify(dataToSend),
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      complete: function (XMLHttpRequest, textStatus) {
        
      }
    });


0 commentaires

3
votes

Passez une liste dans Query param code> xxx pré>

transmettez une liste dans Demande Corps CODE> P>

$.ajax({
  type: "POST",
  url: "/export/",
  ...
  data: {managedObjects[0]: "Audit",
         managedObjects[1]: "Logs"}
  ...
});


0 commentaires