domínio cruzado AJAX do jQuery

Aqui estão duas páginas, test.php e testserver.php.

test.php

<script src="scripts/jq.js" type="text/javascript"></script>
<script>
    $(function() {
        $.ajax({url:"testserver.php",
            success:function() {
                alert("Success");
            },
            error:function() {
                alert("Error");
            },
            dataType:"json",
            type:"get"
        }
    )})
</script>

testserver.php

<?php
$arr = array("element1",
             "element2",
             array("element31","element32"));
$arr['name'] = "response";
echo json_encode($arr);
?>

Agora, meu problema: quando esses dois arquivos estão no mesmo servidor (localhost ou servidor web), ele funciona ealert("Success") é chamado; Se estiver em servidores diferentes, o que significa testingerver.php no servidor da web e test.php no localhost, não está funcionando ealert("Error") está em execução. Mesmo se o URL dentro do ajax for alterado parahttp://domain.com/path/to/file/testserver.php

questionAnswers(14)

yourAnswerToTheQuestion