cari

Rumah  >  Soal Jawab  >  teks badan

IFrame lulus dalam parameter POST.

Saya mempunyai API, seperti http://XXX/test, yang hanya menyokong permintaan POST Anda perlu lulus parameter yang serupa dengan yang berikut untuk mendapatkan keputusan.

{
    "id": "12",
    "userInfo": {
        "name": "amy",
        "age": "13"       
    },
    "map":[
        {
          "fieldName": "AA",
          "mapName": "AAA"
        },
        {
          "fieldName": "BB",
          "mapName": "BBB"
        }
    ]
}

Oleh kerana API ini mengembalikan halaman html, ia akan dilaksanakan menggunakan iframe Pada asalnya, jika ia adalah permintaan GET, tetapkan src iframe kepada API ini, tetapi API ini hanya menyokong permintaan POST mencari penyelesaian , dan mendapati bahawa fungsi ini boleh dilaksanakan dalam bentuk borang. Kod adalah serupa dengan yang berikut.

<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>

Tetapi bagaimana untuk lulus parameter dalam borang di sini? Parameter yang saya ingin luluskan bukanlah pemetaan nilai kunci yang mudah.

仅有的幸福仅有的幸福2796 hari yang lalu482

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-05-19 10:48:28

    Pelulusan parameter borang hanya menyokong format nilai kunci. Ajax ialah kaedah yang jujur ​​dan praktikal Jika ia adalah domain silang dan antara muka tidak menyokong domain silang, ia hanya boleh diproses oleh bahagian belakang Jika HTML yang dikembalikan menyusahkan, kemudian tetapkan teks HTML sebagai kandungan iframe. Kemudian pertanyaan dom akan baik

    balas
    0
  • 阿神

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

    Ini kerana saya tidak menyemak soalan dengan teliti juga dalam format nilai kunci Maaf

    .

    balas
    0
  • Batalbalas