Dalam usaha mencipta permintaan GET dengan parameter pertanyaan tersuai menggunakan API Ambil, soalan yang berkaitan timbul: "Bagaimana saya boleh menambah rentetan pertanyaan kepada permintaan saya?" Berasal daripada keperluan penting untuk menyesuaikan permintaan GET seperti 'http://myapi.com/orders?order_id=1', pertanyaan kekal - adakah terdapat persamaan dengan parameter data {order_id: 1} jQuery dalam Ambil?
Membuka kunci potensi URLSearchParams, penyelesaian kontemporari muncul. Menggunakan kaedah toString()nya, seseorang boleh dengan mudah mengubah contoh itu menjadi rentetan pertanyaan yang dikodkan, dengan lancar menambahkannya pada URL permintaan:
<code class="javascript">fetch('https://example.com?' + new URLSearchParams({ foo: 'value', bar: 2, }).toString())</code>
URLSearchParams dengan teliti menukar objek kepada format rentetan pertanyaan yang dikehendaki, menghapuskan memerlukan pengekodan manual. Sebagai alternatif, seseorang boleh meninggalkan panggilan toString(), memanfaatkan penukaran automatik JavaScript apabila penyatuan rentetan. Walau bagaimanapun, pendekatan ini memerlukan pemahaman yang lebih mendalam tentang kerja dalaman JavaScript.
Untuk ilustrasi lengkap, pertimbangkan contoh berikut, yang melaksanakan permintaan pengambilan dengan parameter pertanyaan tersuai:
<code class="javascript">async function doAsyncTask() { const url = ( 'https://jsonplaceholder.typicode.com/comments?' + new URLSearchParams({ postId: 1 }).toString() ); const result = await fetch(url) .then(response => response.json()); console.log('Fetched from: ' + url); console.log(result); } doAsyncTask();</code>
Dengan teknik ini yang boleh anda gunakan, anda kini mempunyai keupayaan untuk menambahkan rentetan pertanyaan dengan mudah pada permintaan GET anda menggunakan API Ambil, memperkasakan anda untuk membentuk pengambilan data anda operasi dengan ketepatan dan kecekapan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menambahkan rentetan pertanyaan pada permintaan GET saya menggunakan API Ambil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!