Rumah hujung hadapan web tutorial js Javascript跨域请求的4种解决方式_javascript技巧

Javascript跨域请求的4种解决方式_javascript技巧

May 16, 2016 pm 05:40 PM
bertanya Domain silang

什么情况下才会出现跨域
假设域名是:http://www.example.com.cn/
如果所请求的域名跟这个域名不致,这种情况就是跨域,由于跨域存在漏洞,所以一般来说正常的跨域请求方式是请求不到的。
解决方式
一、window.name
1、 服务器返回
复制代码 代码如下:

<script>window.name='{"id":"3", "name":"leisure"}';</script>
2、定义一个iframe,添加onload事件

3、定义一个form,设置form的target为iframe的id,然后提交form
复制代码 代码如下:





二、JSONP
服务器返回 callback({"id": "3", "name": "leisure"});
复制代码 代码如下:




三、jQuery.getJSON
服务器返回 json格式数据 test({"id": "3", "name": "leisure"}); test函数名为callback参数中定义
复制代码 代码如下:

$.getJSON(url + "?callback=?", data, function(data) {
}

注意callback=?这个参数必须带上,jquery会自动生成一个函数名替换这个问号!jQuery.getJSON实际上是用了JSONP方式实现。
四、flash跨域
服务器添加crossdomain.xml
http://www.example.com.cn/crossdomain.xml
复制代码 代码如下:





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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Penyelesaian kepada masalah merentas domain Sesi PHP Penyelesaian kepada masalah merentas domain Sesi PHP Oct 12, 2023 pm 03:00 PM

Penyelesaian kepada masalah silang domain PHPSession Dalam pembangunan pemisahan front-end dan back-end, permintaan merentas domain telah menjadi kebiasaan. Apabila menangani isu merentas domain, kami biasanya melibatkan penggunaan dan pengurusan sesi. Walau bagaimanapun, disebabkan oleh sekatan dasar asal penyemak imbas, sesi tidak boleh dikongsi secara lalai merentas domain. Untuk menyelesaikan masalah ini, kita perlu menggunakan beberapa teknik dan kaedah untuk mencapai perkongsian sesi merentas domain. 1. Penggunaan kuki yang paling biasa untuk berkongsi sesi merentas domain

Bagaimana untuk membuat permintaan merentas domain dalam Vue? Bagaimana untuk membuat permintaan merentas domain dalam Vue? Jun 10, 2023 pm 10:30 PM

Vue ialah rangka kerja JavaScript yang popular untuk membina aplikasi web moden. Apabila membangunkan aplikasi menggunakan Vue, anda sering perlu berinteraksi dengan API yang berbeza, yang selalunya terletak pada pelayan yang berbeza. Disebabkan oleh sekatan dasar keselamatan merentas domain, apabila aplikasi Vue berjalan pada satu nama domain, ia tidak boleh berkomunikasi secara langsung dengan API pada nama domain lain. Artikel ini akan memperkenalkan beberapa kaedah untuk membuat permintaan merentas domain dalam Vue. 1. Gunakan proksi Penyelesaian merentas domain biasa ialah menggunakan proksi

Cara menggunakan Flask-CORS untuk mencapai perkongsian sumber merentas domain Cara menggunakan Flask-CORS untuk mencapai perkongsian sumber merentas domain Aug 02, 2023 pm 02:03 PM

Cara menggunakan Flask-CORS untuk mencapai perkongsian sumber merentas domain Pengenalan: Dalam pembangunan aplikasi rangkaian, perkongsian sumber merentas domain (CrossOriginResourceSharing, dirujuk sebagai CORS) ialah mekanisme yang membolehkan pelayan berkongsi sumber dengan sumber atau nama domain yang ditentukan. Menggunakan CORS, kami boleh mengawal penghantaran data secara fleksibel antara domain yang berbeza dan mencapai akses merentas domain yang selamat dan boleh dipercayai. Dalam artikel ini, kami akan memperkenalkan cara menggunakan perpustakaan sambungan Flask-CORS untuk melaksanakan fungsi CORS.

Bagaimana untuk membenarkan penggunaan merentas domain imej dan kanvas dalam HTML? Bagaimana untuk membenarkan penggunaan merentas domain imej dan kanvas dalam HTML? Aug 30, 2023 pm 04:25 PM

Untuk membenarkan imej dan kanvas digunakan merentas domain, pelayan mesti menyertakan pengepala CORS (Perkongsian Sumber Silang Asal) yang sesuai dalam respons HTTPnya. Pengepala ini boleh ditetapkan untuk membenarkan sumber atau kaedah tertentu, atau membenarkan mana-mana sumber mengakses sumber tersebut. HTMLCanvasAnHTML5Canvasiskawasan segi empat tepat pada halaman webyang dikawal olehJavaScriptcode.Apa-apa sahaja boleh dilukis bukan kanvas,termasuk imej,bentuk,teks,animasi.Thecanvasisagre

Cara menggunakan konteks untuk melaksanakan strategi cuba semula permintaan dalam Go Cara menggunakan konteks untuk melaksanakan strategi cuba semula permintaan dalam Go Jul 21, 2023 pm 04:39 PM

Cara menggunakan konteks untuk melaksanakan strategi cuba semula permintaan dalam Go Pengenalan: Apabila membina sistem teragih, permintaan rangkaian pasti akan menghadapi beberapa kegagalan. Untuk memastikan kebolehpercayaan dan kestabilan sistem, kami biasanya menggunakan strategi cuba semula untuk mengendalikan permintaan yang gagal ini untuk meningkatkan kadar kejayaan permintaan. Dalam bahasa Go, kita boleh menggunakan pakej konteks untuk melaksanakan strategi percubaan semula permintaan. Artikel ini akan memperkenalkan cara menggunakan pakej konteks dalam Go untuk melaksanakan strategi percubaan semula permintaan, dengan contoh kod. 1. Apa itu

Cara Nginx melaksanakan konfigurasi tulis semula permintaan berdasarkan URL permintaan Cara Nginx melaksanakan konfigurasi tulis semula permintaan berdasarkan URL permintaan Nov 08, 2023 pm 04:15 PM

Nginx ialah pelayan web yang ringan dan berprestasi tinggi Ia bukan sahaja menyokong fungsi lanjutan seperti proksi terbalik dan pengimbangan beban, tetapi juga mempunyai keupayaan menulis semula permintaan yang kuat. Dalam aplikasi web sebenar, dalam banyak kes adalah perlu untuk menulis semula URL permintaan untuk mencapai pengalaman pengguna yang lebih baik dan kesan pengoptimuman enjin carian. Artikel ini akan memperkenalkan cara Nginx melaksanakan konfigurasi penulisan semula permintaan berdasarkan URL permintaan, termasuk contoh kod khusus. Tulis semula sintaks Dalam Nginx, anda boleh menggunakan arahan tulis semula untuk melaksanakan penulisan semula permintaan. bahasa asasnya

Masalah merentas domain yang dihadapi dalam pembangunan teknologi Vue dan penyelesaiannya Masalah merentas domain yang dihadapi dalam pembangunan teknologi Vue dan penyelesaiannya Oct 08, 2023 pm 09:36 PM

Ringkasan masalah dan penyelesaian merentas domain yang dihadapi dalam pembangunan teknologi Vue: Artikel ini akan memperkenalkan masalah dan penyelesaian merentas domain yang mungkin dihadapi semasa pembangunan teknologi Vue. Kami akan mulakan dengan perkara yang menyebabkan asal silang, kemudian merangkumi beberapa penyelesaian biasa dan memberikan contoh kod khusus. 1. Punca masalah merentas domain Dalam pembangunan web, disebabkan oleh dasar keselamatan pelayar, penyemak imbas akan menyekat permintaan daripada satu sumber (domain, protokol atau port) untuk sumber daripada sumber lain. Ini adalah apa yang dipanggil "dasar asal yang sama". Apabila kami membangunkan teknologi Vue, bahagian hadapan dan

Senario aplikasi biasa kaedah permintaan Ketua dalam Laravel Senario aplikasi biasa kaedah permintaan Ketua dalam Laravel Mar 06, 2024 pm 09:33 PM

Senario aplikasi biasa kaedah permintaan Head dalam Laravel Dalam Laravel, kaedah HEAD dalam kaedah permintaan HTTP biasanya digunakan untuk mendapatkan metadata sumber tanpa mendapatkan kandungan sebenar. Permintaan HEAD adalah serupa dengan permintaan GET, tetapi tidak mengembalikan kandungan badan respons sebenar, hanya maklumat pengepala respons. Ini menjadikan permintaan HEAD sangat berguna dalam beberapa senario tertentu Berikut ialah beberapa senario aplikasi biasa dan contoh kod yang sepadan. Sahkan kesahihan pautan menggunakan kaedah permintaan HEAD boleh digunakan untuk mengesahkan rantai

See all articles