Maison > Questions et réponses > le corps du texte
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 ?
PHP中文网2017-05-19 10:48:28
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
阿神2017-05-19 10:48:28
Je n'ai pas examiné attentivement la question. La mienne est également au format clé-valeur Désolé
.