Escrevi um artigo sobre esse assunto há algum tempo, Cross Domain AJAX .
A maneira mais fácil de lidar com isso se você tiver controle do servidor de resposta é adicionar um cabeçalho de resposta para:
Access-Control-Allow-Origin: *
Isso permitirá que o Ajax entre domínios . No PHP, você deseja modificar a resposta da seguinte maneira:
<?php header('Access-Control-Allow-Origin: *'); ?>
Você pode simplesmente colocar a Header set Access-Control-Allow-Origin *
configuração na configuração do Apache ou no arquivo htaccess.
Deve-se observar que isso desativa efetivamente a proteção CORS, o que provavelmente expõe seus usuários a ataques . Se você não sabe que precisa especificamente usar um curinga, não deve usá-lo e, em vez disso, deve colocar seu domínio específico na lista de permissões:
<?php header('Access-Control-Allow-Origin: http://example.com') ?>
dataType: 'jsonp',
faz o truque