Saya ingin tahu cara menggunakan XMLHttpRequest untuk memuat konten dari URL jarak jauh dan menyimpan HTML dari situs yang diakses disimpan dalam variabel JS.
Katakanlah, jika saya ingin memuat dan mengingatkan () HTML dari http://foo.com/bar.php , bagaimana saya melakukannya?
javascript
xmlhttprequest
Rohan
sumber
sumber
Jawaban:
Anda bisa mendapatkannya
XMLHttpRequest.responseText
diXMLHttpRequest.onreadystatechange
saatXMLHttpRequest.readyState
sama denganXMLHttpRequest.DONE
.Berikut ini sebuah contoh (tidak kompatibel dengan IE6 / 7).
Untuk kompatibilitas crossbrowser yang lebih baik, tidak hanya dengan IE6 / 7, tetapi juga untuk menutupi beberapa kebocoran atau bug memori khusus peramban, dan juga untuk mengurangi verbositas dengan memunculkan permintaan ajaxical, Anda dapat menggunakan jQuery .
Perhatikan bahwa Anda harus memasukkan kebijakan asal yang sama untuk JavaScript ke akun saat tidak berjalan di localhost. Anda mungkin ingin mempertimbangkan untuk membuat skrip proxy di domain Anda.
sumber
Saya sarankan melihat ke dalam
fetch
. Ini setara dengan ES5 dan menggunakan Janji. Itu jauh lebih mudah dibaca dan mudah disesuaikan.Di Node.js, Anda harus mengimpor
fetch
menggunakan:Jika Anda ingin menggunakannya secara sinkron (tidak berfungsi dalam cakupan teratas):
Info lebih lanjut:
Dokumentasi Mozilla
Dapatkah Saya Menggunakan (94% Okt 2019)
Tutorial Matt Walsh
sumber
Cara sederhana untuk digunakan
XMLHttpRequest
denganpure JavaScript
. Anda dapat mengaturcustom header
tetapi opsional digunakan berdasarkan persyaratan.1. Menggunakan Metode POST:
Anda dapat mengirim params menggunakan metode POST.
2. Menggunakan Metode GET:
Silakan jalankan contoh di bawah ini dan akan mendapatkan respons JSON .
sumber
Dalam
XMLHttpRequest
, menggunakanXMLHttpRequest.responseText
dapat meningkatkan pengecualian seperti di bawah iniCara terbaik untuk mengakses respons dari XHR sebagai berikut
sumber