Недавно я написал статью по этому вопросу, Cross Domain AJAX .
Самый простой способ справиться с этим, если у вас есть контроль над отвечающим сервером, это добавить заголовок ответа для:
Access-Control-Allow-Origin: *
Это позволит междоменный Ajax . В PHP вы захотите изменить ответ следующим образом:
<?php header('Access-Control-Allow-Origin: *'); ?>
Вы можете просто поместить Header set Access-Control-Allow-Origin *
настройку в конфигурацию Apache или в файл htaccess.
Следует отметить, что это эффективно отключает защиту CORS, которая, скорее всего, подвергает ваших пользователей атаке . Если вы не знаете, что вам конкретно нужно использовать подстановочный знак, вы не должны его использовать, а вместо этого вы должны внести в белый список ваш конкретный домен:
<?php header('Access-Control-Allow-Origin: http://example.com') ?>
dataType: 'jsonp',
делает свое дело