Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mensimulasikan Penyerahan Borang POST dalam JavaScript?

Bagaimanakah Saya Boleh Mensimulasikan Penyerahan Borang POST dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-12-27 18:20:10
asal
272 orang telah melayarinya

How Can I Simulate a POST Form Submission in JavaScript?

Simulasi Penyerahan Borang melalui Permintaan POST dalam JavaScript

Apabila menavigasi ke halaman lain memerlukan permintaan POST, kaedah penyerahan borang standard mungkin tidak boleh diakses melalui JavaScript. Artikel ini membentangkan penyelesaian untuk menyiarkan data secara dinamik dan menukar lokasi penyemak imbas, mencontohi tingkah laku penyerahan borang.

Pembuatan dan Penyerahan Borang Dinamik

Untuk mencapai matlamat ini, buat borang secara dinamik, isikannya dengan medan input tersembunyi yang mengandungi parameter yang diperlukan dan serahkan ia:


pos fungsi(path, params, method='post') {
const form = document.createElement('form');
form.method = kaedah;
form.action = laluan;

untuk (kunci const dalam params) {

if (params.hasOwnProperty(key)) {
  const hiddenField = document.createElement('input');
  hiddenField.type = 'hidden';
  hiddenField.name = key;
  hiddenField.value = params[key];

  form.appendChild(hiddenField);
}
Salin selepas log masuk

}

document.body.appendChild(borang);
form.submit();
}

Contoh Penggunaan

Untuk menyerahkan data kepada '/contact/' dengan parameter 'name' ditetapkan kepada 'Johnny Bravo':

<br>post('/ kenalan/', {nama: 'Johnny Bravo'});<br>

Nota Penting

Dalam penyelesaian yang disediakan, semakan 'hasOwnProperty' memastikan keserasian merentas pelayar dan menghalang potensi pepijat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Penyerahan Borang POST dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan