Rumah hujung hadapan web tutorial js jquery menyelesaikan masalah akses merentas domain pelanggan_jquery

jquery menyelesaikan masalah akses merentas domain pelanggan_jquery

May 16, 2016 pm 04:22 PM
jquery pelanggan Domain silang

"Akses merentas domain" pihak pelanggan sentiasa menyusahkan, dengan bantuan jQuery, masalah merentas domain telah diselesaikan sejak jQuery-1.2. Memandangkan saya menghadapi masalah merentas domain dalam projek, saya mengambil peluang ini untuk menyiasat isu merentas domain, merujuk maklumat yang berkaitan dan amalan saya sendiri, dan akhirnya menyelesaikan masalah merentas domain. Catat untuk rujukan.

jQuery.ajax() menyokong kaedah mendapatkan merentas domain, yang sebenarnya dilakukan menggunakan jsonp.

Kes sebenar:

Salin kod Kod adalah seperti berikut:

$.ajax({
async:false,
​​​​ url: 'http://www.mysite.com/demo.do', // URL silang domain
            jenis: 'DAPAT',
Jenis Data: 'jsonp',
               jsonp: 'jsoncallback', //Panggil balik lalai
data: mydata,
Tamat masa: 5000,
               beforeSend: function(){ //Kaedah ini tidak dicetuskan dalam mod jsonp. Sebabnya mungkin jika dataType ditentukan sebagai jsonp, ia bukan lagi acara ajax
            },
Kejayaan: Fungsi (JSON) {// Fungsi Panggilan Balik JQuery yang dipratakrifkan Pelanggan Selepas berjaya mendapatkan data JSON pada pelayan merentas domain, fungsi panggil balik ini
If(json.actionErrors.length!=0){
alert(json.actionErrors);                                                                                                                                                                                                    genDynamicContent(qsData,type,json);              },
lengkap: fungsi(XMLHttpRequest, textStatus){
                       $.unblockUI({ fadeOut: 10 });              },
ralat: function(xhr){
keluar keluar keluar keluar melalui lebih dari ke atas ke atas lebih dari atas lebih banyak lagi '' melalui melalui melalui lebih dari over- over -over -by -by -by -by -by -by - ‐‐‐‐‐‐‐​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ ​​​​​​​​​​​​: Kaedah ini tidak dicetuskan dalam mod jsonp,
//Minta pengendalian ralat
alert("Ralat permintaan (sila semak status rangkaian yang berkaitan.)");                }
});



Nota:

Salin kod

Kod adalah seperti berikut: $.getJSON(" http://www.mysite.com/demo.do?name1=" value1 "&callback=?",
              fungsi (json){
If(json.Attribute name==value){
// Laksanakan kod                                                                                                                                                                                        });

Kaedah ini sebenarnya adalah enkapsulasi lanjutan bagi api $.ajax({..}) dalam contoh di atas Beberapa parameter asas api $.ajax dirangkumkan dan tidak kelihatan.

Di bahagian pelayan, gunakan callback= request.getParameter("callback") untuk mendapatkan jsonp32440980 dipanggil semula kemudian di sebelah jQuery
Kemudian kembalikan sesuatu seperti: "jsonp32440980(" tatasusunan json untuk dikembalikan ")"; jquery akan memuatkan secara dinamik dan memanggil ini melalui kaedah panggil balik: jsonp32440980 (tatasusunan json
). Ini mencapai tujuan pertukaran data merentas domain
Prinsip paling asas jsonp ialah: penambahan satu secara dinamik adalah konsisten (ruang qq menggunakan kaedah ini untuk mencapai pertukaran data merentas domain). JSONP ialah sejenis gelagat suntikan skrip (Suntikan Skrip), jadi ia juga mempunyai risiko keselamatan tertentu.

Nota: jquey tidak menyokong domain silang siaran.

Ini kerana walaupun penggunaan siaran untuk menjana iframe secara dinamik boleh mencapai tujuan merentas domain siaran (beginilah cara pakar js menampal jquery1.2.5), ini adalah kaedah yang agak melampau dan tidak disyorkan. Ia juga boleh dikatakan bahawa kaedah akses merentas domain mendapatkan adalah sah, dan kaedah siaran dianggap tidak sah dari perspektif keselamatan Adalah lebih baik untuk tidak menyiarkan sebagai pilihan terakhir Permintaan untuk akses merentas domain pada pelanggan side nampaknya telah menarik perhatian w3c Menurut maklumat, html5 Standard WebSocket menyokong pertukaran data merentas domain dan harus menjadi penyelesaian pertukaran data merentas domain pilihan pada masa hadapan.

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Muzium Dua Point: Semua Pameran dan Di Mana Mencari Mereka
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelanggan VMware Horizon membeku atau terhenti semasa menyambung [Betulkan] Pelanggan VMware Horizon membeku atau terhenti semasa menyambung [Betulkan] Mar 03, 2024 am 09:37 AM

Apabila menyambung ke VDI menggunakan klien VMWareHorizon, kami mungkin menghadapi situasi di mana aplikasi membeku semasa pengesahan atau blok sambungan. Artikel ini akan meneroka isu ini dan menyediakan cara untuk menyelesaikan situasi ini. Apabila klien VMWareHorizon mengalami masalah pembekuan atau sambungan, terdapat beberapa perkara yang boleh anda lakukan untuk menyelesaikan isu tersebut. Betulkan klien VMWareHorizon membeku atau tersekat semasa menyambung Jika klien VMWareHorizon membeku atau gagal menyambung pada Windows 11/10, ikuti penyelesaian yang dinyatakan di bawah: Semak sambungan rangkaian Mulakan semula klien Horizon Semak status pelayan Horizon Kosongkan cache klien Betulkan Ho

Penjelasan terperinci kaedah rujukan jQuery: Panduan permulaan cepat Penjelasan terperinci kaedah rujukan jQuery: Panduan permulaan cepat Feb 27, 2024 pm 06:45 PM

Penjelasan terperinci kaedah rujukan jQuery: Panduan Mula Pantas jQuery ialah perpustakaan JavaScript yang popular yang digunakan secara meluas dalam pembangunan tapak web Ia memudahkan pengaturcaraan JavaScript dan menyediakan pemaju dengan fungsi dan ciri yang kaya. Artikel ini akan memperkenalkan kaedah rujukan jQuery secara terperinci dan menyediakan contoh kod khusus untuk membantu pembaca bermula dengan cepat. Memperkenalkan jQuery Pertama, kita perlu memperkenalkan perpustakaan jQuery ke dalam fail HTML. Ia boleh diperkenalkan melalui pautan CDN atau dimuat turun

Panduan Pembangunan Klien PHP MQTT Panduan Pembangunan Klien PHP MQTT Mar 27, 2024 am 09:21 AM

MQTT (MessageQueuingTelemetryTransport) ialah protokol penghantaran mesej ringan yang biasa digunakan untuk komunikasi antara peranti IoT. PHP ialah bahasa pengaturcaraan sisi pelayan yang biasa digunakan yang boleh digunakan untuk membangunkan klien MQTT. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan klien MQTT dan memasukkan kandungan berikut: Konsep asas protokol MQTT Pemilihan dan contoh penggunaan perpustakaan klien PHPMQTT: Menggunakan klien PHPMQTT untuk menerbitkan dan

Bagaimana untuk menyelesaikan masalah bahawa halaman web Baidu Netdisk tidak dapat memulakan klien? Bagaimana untuk menyelesaikan masalah bahawa halaman web Baidu Netdisk tidak dapat memulakan klien? Mar 13, 2024 pm 05:00 PM

Apabila ramai rakan memuat turun fail, mereka mula-mula akan menyemak imbas di halaman web dan kemudian memindahkan kepada klien untuk memuat turun. Tetapi kadangkala pengguna akan menghadapi masalah bahawa halaman web Baidu Netdisk tidak boleh memulakan klien. Sebagai tindak balas kepada masalah ini, editor telah menyediakan penyelesaian untuk anda menyelesaikan masalah yang halaman web Baidu Netdisk tidak boleh memulakan pelanggan yang memerlukan boleh merujuk kepadanya. Penyelesaian 1. Mungkin Baidu Netdisk bukan versi terkini Buka klien Baidu Netdisk secara manual, klik butang tetapan di penjuru kanan sebelah atas, dan kemudian klik naik taraf versi. Jika tiada kemas kini, gesaan berikut akan muncul Jika terdapat kemas kini, sila ikut gesaan untuk mengemas kini. 2. Program perkhidmatan pengesanan Baidu Cloud Disk mungkin dilumpuhkan secara manual atau menggunakan perisian keselamatan untuk melumpuhkan program perkhidmatan pengesanan Baidu Cloud Disk secara automatik. Sila semak

Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery? Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery? Feb 28, 2024 am 08:39 AM

Bagaimana untuk mengalih keluar atribut ketinggian elemen dengan jQuery? Dalam pembangunan bahagian hadapan, kita sering menghadapi keperluan untuk memanipulasi atribut ketinggian elemen. Kadangkala, kita mungkin perlu menukar ketinggian unsur secara dinamik, dan kadangkala kita perlu mengalih keluar atribut ketinggian unsur. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk mengalih keluar atribut ketinggian elemen dan memberikan contoh kod khusus. Sebelum menggunakan jQuery untuk mengendalikan atribut ketinggian, kita perlu terlebih dahulu memahami atribut ketinggian dalam CSS. Atribut ketinggian digunakan untuk menetapkan ketinggian elemen

Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery? Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery? Feb 28, 2024 pm 03:12 PM

Bagaimana untuk menggunakan kaedah permintaan PUT dalam jQuery? Dalam jQuery, kaedah menghantar permintaan PUT adalah serupa dengan menghantar jenis permintaan lain, tetapi anda perlu memberi perhatian kepada beberapa butiran dan tetapan parameter. Permintaan PUT biasanya digunakan untuk mengemas kini sumber, seperti mengemas kini data dalam pangkalan data atau mengemas kini fail pada pelayan. Berikut ialah contoh kod khusus menggunakan kaedah permintaan PUT dalam jQuery. Mula-mula, pastikan anda memasukkan fail perpustakaan jQuery, kemudian anda boleh menghantar permintaan PUT melalui: $.ajax({u

Petua jQuery: Cepat ubah suai teks semua teg pada halaman Petua jQuery: Cepat ubah suai teks semua teg pada halaman Feb 28, 2024 pm 09:06 PM

Tajuk: Petua jQuery: Cepat ubah suai teks semua teg pada halaman Dalam pembangunan web, kita selalunya perlu mengubah suai dan mengendalikan elemen pada halaman. Apabila menggunakan jQuery, kadangkala anda perlu mengubah suai kandungan teks semua teg dalam halaman sekaligus, yang boleh menjimatkan masa dan tenaga. Berikut akan memperkenalkan cara menggunakan jQuery untuk mengubah suai teks semua teg pada halaman dengan cepat, dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan fail perpustakaan jQuery dan memastikan bahawa kod berikut dimasukkan ke dalam halaman: &lt

Gunakan jQuery untuk mengubah suai kandungan teks semua teg Gunakan jQuery untuk mengubah suai kandungan teks semua teg Feb 28, 2024 pm 05:42 PM

Tajuk: Gunakan jQuery untuk mengubah suai kandungan teks semua teg jQuery ialah perpustakaan JavaScript yang popular yang digunakan secara meluas untuk mengendalikan operasi DOM. Dalam pembangunan web, kita sering menghadapi keperluan untuk mengubah suai kandungan teks tag pautan (tag) pada halaman. Artikel ini akan menerangkan cara menggunakan jQuery untuk mencapai matlamat ini dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan perpustakaan jQuery ke dalam halaman. Tambahkan kod berikut dalam fail HTML:

See all articles