J'ai mon API qui accepte la demande param: Je veux envoyer une demande postale Ajax. p> 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? P> p>
3 Réponses :
essayez de limiter vos données: 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
}
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.
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) { } });
Passez une liste dans transmettez une liste dans Query param code>
Demande Corps CODE> P>
$.ajax({
type: "POST",
url: "/export/",
...
data: {managedObjects[0]: "Audit",
managedObjects[1]: "Logs"}
...
});