Saya menulis artikel tentang masalah ini beberapa waktu lalu, Cross Domain AJAX .
Cara termudah untuk menangani ini jika Anda memiliki kontrol server yang merespons adalah dengan menambahkan header respons untuk:
Access-Control-Allow-Origin: *
Ini akan memungkinkan lintas-domain Ajax . Di PHP, Anda ingin memodifikasi respons seperti:
<?php header('Access-Control-Allow-Origin: *'); ?>
Anda cukup meletakkan Header set Access-Control-Allow-Origin *
pengaturan di konfigurasi Apache atau file htaccess.
Perlu dicatat bahwa ini secara efektif menonaktifkan perlindungan CORS, yang sangat mungkin mengekspos pengguna Anda untuk menyerang . Jika Anda tidak tahu bahwa Anda secara khusus perlu menggunakan wildcard, Anda tidak boleh menggunakannya, dan sebaliknya Anda harus memasukkan daftar putih domain spesifik Anda:
<?php header('Access-Control-Allow-Origin: http://example.com') ?>
dataType: 'jsonp',
melakukan trik