Query String Parser
JavaScript dengan ukuran kurang dari 1 KB untuk mengubah format teks kueri menjadi objek. Berkas ini akan menambahkan fungsi global bernama q2o
yang kemudian dapat Anda gunakan seperti ini:
console.log(q2o('?foo=1&bar=2')); // {"foo":1,"bar":2}
4 Komentar
Abdul Hamid
Mas, jika kueri berhasil diparser ke dalam json, bagaimana cara mengganti simbol + menjadi spasi?
Taufik Nurrohman
Harusnya sih itu sudah otomatis. Kalau belum, bisa pakai regex di data keluarannya misal
v = v.replace(/\+/g, ' ')
.Maulida Dzul Fikri
Pak Taufik, lapor pak:
Kalau saya buka, kuerinya kok diparser dengan nilai yang beda? Padahal string foo saya set seperti yang ada di pranala di atas.
Kok hasilnya begini:
Taufik Nurrohman
Itu karena angka yang kamu masukkan telah melebihi nilai integer maksimal yang bisa diterima oleh JavaScript. Nilai integer maksimal bisa dilihat pada properti
Number.MAX_SAFE_INTEGER
.Untuk mempertahankan nilainya lebih baik kondisikan sebagai string dengan cara mengapit nilai menggunakan tanda petik:
Boleh minta tolong posting isu ini di GitHub nggak mas? Supaya orang lain juga bisa tahu langsung dari halaman proyek 👍
Referensi: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER