jQuery Ajax Cross Domain

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:

http://remysharp.com/2007/10/08/what-is-jsonp/