recherche

Maison  >  Questions et réponses  >  le corps du texte

IFrame passant les paramètres POST.

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 ?

仅有的幸福仅有的幸福2796 Il y a quelques jours485

répondre à tous(2)je répondrai

  • PHP中文网

    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

    répondre
    0
  • 阿神

    阿神2017-05-19 10:48:28

    Je n'ai pas examiné attentivement la question. La mienne est également au format clé-valeur Désolé

    .

    répondre
    0
  • Annulerrépondre