J'ai une API, telle que http://XXX/test, qui ne prend en charge que les requêtes POST. Vous devez transmettre des paramètres similaires aux suivants pour obtenir les résultats.
{
"id": "12",
"userInfo": {
"name": "amy",
"age": "13"
},
"map":[
{
"fieldName": "AA",
"mapName": "AAA"
},
{
"fieldName": "BB",
"mapName": "BBB"
}
]
}
Étant donné que cette API renvoie une page HTML, elle va être implémentée à l'aide d'une iframe. À l'origine, s'il s'agissait d'une requête GET, définissez simplement le src de l'iframe sur cette API. Cependant, cette API ne prend en charge que les requêtes POST, donc je. a recherché des solutions et a découvert que cette fonction peut être implémentée sous la forme d'un formulaire. Le code est similaire au suivant.
<form
id="moodleform" target="iframe"
method="post" action="http://www.example.com/login/index.php"
>
<input type="hidden" name="username" value="guest"/>
<input type="hidden" name="password" value="guest"/>
<input type="hidden" name="testcookies" value="1"/>
</form>
<iframe name="iframe"></iframe>
<script type="text/javascript">
document.getElementById('moodleform').submit();
</script>
Mais comment passer les paramètres dans le formulaire ici ? Les paramètres que je souhaite transmettre ne sont pas de simples mappages clé-valeur. Que dois-je faire ?
La transmission des paramètres de formulaire ne prend en charge que le format clé-valeur. Ajax est une méthode honnête et pratique. S'il est multi-domaine et que l'interface ne prend pas en charge le multi-domaine, il ne peut être traité que par le backend. Si le code HTML renvoyé est gênant, définissez le texte HTML comme contenu du fichier. iframe. Alors la requête dom ira bien
Je n'ai pas examiné attentivement la question. La mienne est également au format clé-valeur Désolé
.