Odeio quando você não pode enviar solicitações Ajax entre domínios?
Uma solução poderia ser usar JSONP.
Vejamos um exemplo, um bookmarklet em que o usuário pode clicar em qualquer site e enviar uma solicitação ao servidor. Normalmente, isso não seria permitido.
Usando jQuery, você poderia escrever algo assim:
$.ajax({
url:"script.php" + "?data=mydata&callback=mycallback",
dataType: "jsonp',
success: function(data) {
alert(data);
}
});
o que fizemos aqui é digitar nossa string de url, adicionar parâmetros à url como os dados e, o mais importante, adicionamos um parâmetro de retorno de chamada com o nome de nosso retorno de chamada neste caso mycallback , observe que definimos dataType como ‘jsonp ‘ isso é muito importante
se tivéssemos de executá-lo com o seguinte código php no lado do servidor:
<?php
$data = $_GET["data"];
echo "data received";
return;
?>
Na verdade, agora enviaríamos a solicitação para o nosso servidor e ele analisaria e executaria o script php ou qualquer outro, mas se retornarmos algo ao script, como uma atualização de status para o usuário, obteríamos um erro, método de erro de solicitação xhr nos mostra que é um erro de análise. Para corrigir isso, tudo o que precisamos fazer é agrupar os dados que estamos retornando ao script entre nossa função de retorno de chamada que mencionamos em nosso parâmetro de url:
<?php
$data = $_GET["data"];
$callback = $_GET["callback"];
echo $callback . "(" . "data received" . ")";
return;
?>
Isso agora vai funcionar, você obtém os dados que deseja em vários domínios.
Isso é apenas um hack, permitindo ajax crossdomain, jsonp é capaz de muitas outras coisas, verifique este link se você quiser saber mais: