Mendapatkan url parameter jquery Atau Bagaimana untuk Mendapatkan Nilai String Query Di js
Saya telah melihat banyak dari jQuery contoh di mana parameter ukuran dan nama yang tidak diketahui. Url saya hanya akan pernah memiliki 1 string:
http://example.com?sent=yes
Aku hanya ingin mendeteksi:
- Apakah
dikirim
ada? - Itu sama dengan "ya"?
580
33
Solusi terbaik di sini.
Dan ini adalah bagaimana anda dapat menggunakan fungsi ini dengan asumsi URL,
http://dummy.com/?technology=jquery&blog=jquerybyexample
.Solusi dari 2019
Kami memiliki: http://example.com?sent=yes
Tidak mengirim ada?
Itu sama untuk "ya"?
dan kemudian membandingkannya.
jQuery code snippet untuk mendapatkan variabel dinamis yang disimpan dalam url sebagai parameter dan menyimpannya sebagai variabel JavaScript siap untuk digunakan dengan script anda:
contoh.com?param1=nama¶m2=&id=6
contoh params dengan spasi
Aku selalu tongkat ini sebagai satu baris. Sekarang params memiliki vars:
multi-berlapis:
sebagai fungsi
yang dapat anda gunakan sebagai:
atau
Mungkin terlambat. Tapi metode ini sangat mudah dan sederhana
UPDATE
Membutuhkan plugin url : plugins.jquery.com/url
Terima Kasih -Ripounet
Alternatif lain fungsi...
Atau anda dapat menggunakan ini rapi sedikit fungsi, karena why overcomplicated solusi?
yang terlihat bahkan lebih baik bila disederhanakan dan onelined:
tl;dr satu-line solusi
Tapi bagaimana jika anda punya encoded characters atau multivalued keys?
Anda lebih baik melihat jawaban ini: Bagaimana saya bisa mendapatkan nilai string query di JavaScript?
Sneak peak
Menggunakan
URLSearchParams
:Berhati-hati tentang kompatibilitas (Sebagian besar itu's baik-baik saja, tapi IE dan Edge, mungkin menjadi cerita yang berbeda, periksa ini kompatibel untuk referensi: https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)
Mungkin anda mungkin ingin untuk memberikan dokter Gigi JS lihat? (disclaimer: saya menulis kode)
kode:
dengan Gigi JS, anda pada dasarnya dapat panggilan ekstrak() fungsi pada semua string (misalnya, dokumen.URL.ekstrak() ) dan anda mendapatkan kembali HashMap dari semua parameter yang ditemukan. It's juga disesuaikan untuk berurusan dengan pembatas dan semua.
Versi Minified < 1kb
Yang satu ini adalah sederhana dan bekerja untuk saya
jadi jika url anda http://www.yoursite.com?city=4
coba ini
Saya berharap ini akan membantu.
Coba ini demo http://jsfiddle.net/xy7cX/
API:
inArray
: http://api.jquery.com/jQuery.inArray/Hal ini akan membantu
:)
kode
Begitu sederhana anda dapat menggunakan url dan mendapatkan nilai
Contoh Penggunaan
Catatan: Jika sebuah parameter hadir beberapa kali (?pertama=value1&detik=value2), anda akan mendapatkan nilai pertama (value1) dan nilai kedua sebagai (value2).
Ini mungkin berlebihan, tapi ada yang cukup populer di perpustakaan sekarang tersedia untuk di-parsing Uri, yang disebut URI.js.
Contoh
Ada's ini perpustakaan besar: https://github.com/allmarkedup/purl
yang memungkinkan anda untuk tidak hanya
Contoh adalah asumsi anda're menggunakan jQuery. Anda juga bisa menggunakannya hanya sebagai javascript biasa, sintaks akan menjadi sedikit berbeda.
Solusi terbaik di sini.
Dengan fungsi di atas, anda bisa mendapatkan individu nilai parameter:
Ini akan memberi anda menyenangkan untuk bekerja dengan objek
Dan kemudian;
Hal ini didasarkan pada Gazoris's jawaban, tapi URL decode parameter sehingga mereka dapat digunakan ketika mereka berisi data selain angka dan huruf:
Ada contoh lain dengan menggunakan URI.js perpustakaan.
Contoh jawaban pertanyaan-pertanyaan yang persis seperti yang diminta.