Rumah >hujung hadapan web >tutorial js >Bagaimanakah saya boleh mengekstrak parameter GET dalam JavaScript?

Bagaimanakah saya boleh mengekstrak parameter GET dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-11 02:00:13704semak imbas

How Can I Extract GET Parameters in JavaScript?

Mengekstrak Parameter GET Menggunakan JavaScript

Apabila bekerja dengan aplikasi web, mengakses data yang melalui parameter GET adalah penting. Ini menjadi sangat relevan dalam situasi seperti rentetan pertanyaan URL. Artikel ini meneroka pelbagai teknik untuk mendapatkan semula parameter GET daripada JavaScript, menyediakan kedua-dua penyelesaian yang mudah dan lebih maju.

Menggunakan objek window.location

Satu pendekatan mudah melibatkan penggunaan tingkap.objek lokasi. Objek ini mengandungi sifat carian, yang menyimpan bahagian URL mengikut tanda soal. Untuk mengekstrak parameter GET, cuma alih keluar tanda soal dan mana-mana ruang kosong utama:

window.location.search.substr(1)

Menggunakan kaedah ini, dalam contoh yang disediakan "http://example.com/page.html?returnurl=/ admin", hasilnya ialah "returnurl=/admin".

Fungsi Tersuai untuk Parameter Retrieval

Pendekatan alternatif adalah untuk mencipta fungsi JavaScript tersuai untuk mendapatkan semula parameter. Fungsi ini boleh memudahkan proses pengekstrakan parameter:

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    location.search
        .substr(1)
        .split("&")
        .forEach(function (item) {
          tmp = item.split("=");
          if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
        });
    return result;
}

Dalam contoh ini, fungsi findGetParameter() menerima parameterName dan berulang melalui rentetan pertanyaan, mencari padanan. Setelah padanan ditemui, nilai parameter yang sepadan dikembalikan.

JavaScript Biasa untuk Gelung

Untuk keserasian yang lebih luas, termasuk Internet Explorer 8, JavaScript biasa untuk gelung boleh digunakan:

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    var items = location.search.substr(1).split("&");
    for (var index = 0; index < items.length; index++) {
        tmp = items[index].split("=");
        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
    }
    return result;
}

Penyelesaian ini memastikan keserasian dengan pelayar lama sambil mengekalkan pengambilan parameter yang sama kefungsian.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak parameter GET dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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