IFrame passant les paramètres POST.
仅有的幸福
仅有的幸福 2017-05-19 10:46:28
0
2
440

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 ?

仅有的幸福
仅有的幸福

répondre à tous(2)
洪涛

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é

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!