Saya menghadapi masalah merentas domain dua hari lalu, yang boleh diselesaikan menggunakan jsonp. (http://www.jb51.net/article/57889.htm)
Baru-baru ini menyelesaikannya:
1.jsonp.
Permintaan Ajax, dataType ialah jsonp. Borang ini memerlukan permintaan untuk dilaraskan pada bahagian pelayan untuk mengembalikan panggilan balik([json-object]). Jika pelayan mengembalikan objek json biasa. Kemudian apabila menyahpepijat, ralat "SyntaxError: Token tidak dijangka" akan dilaporkan dalam konsol penyemak imbas chrome, ralat "SyntaxError: missing; before statement" akan dilaporkan dalam konsol penyemak imbas firefox.
2.iframe merentas domain.
Tambahkan elemen iframe pada halaman Apabila anda perlu memanggil permintaan dapatkan, tetapkan src iframe kepada url permintaan get untuk memulakan panggilan permintaan dapatkan.
Kaedah iframe lebih kuat daripada jsonp Selain memproses permintaan http, ia juga boleh melaksanakan panggilan js merentas domain.
3. pemprosesan atribut src elemen skrip
Atribut src iframe, img, style, skrip dan elemen lain boleh meminta sumber secara langsung daripada domain yang berbeza jsonp ialah pelaksanaan mudah menggunakan teg skrip untuk meminta sumber merentas domain, jadi ini pada asasnya sama seperti jsonp dan juga. memerlukan panggilan balik permintaan sebelah pelayan... borang.
4. Gunakan mendapatkan pemprosesan pada pelayan.
Untuk perniagaan yang tidak mempunyai keperluan tegar untuk pemprosesan bahagian hadapan, anda boleh merangkumnya di bahagian pelayan dan kemudian memulakan panggilan di bahagian pelayan, supaya masalah merentas domain dapat diselesaikan. Kemudian bergantung pada sama ada permintaan dihantar atau nilai pulangan perlu diperoleh, kod menggunakan mod segerak atau tak segerak.
5.flash跨域
过于尖端了==,再研究
总结:以上5种方法就是常见的解决js跨域问题的处理方法了,最后一种比物了再补上吧。