/ / ajax jquery: não é possível obter json / xml de outro domínio - jquery

ajax jquery: não é possível obter json / xml de outro domínio - jquery

$(document).ready(function() {
$.getJSON("http://192.168.99.68/test.json?callback=?", function(json) {
alert("abc");
});
});

Não funciona. Existe um arquivo json no linux VM com 192.168.99.68. Quando eu corro http://192.168.99.68/test.json?callback=? no broswer, ele retorna true json.

Respostas:

2 para resposta № 1

Se houver uma função de retorno de chamada neste arquivo json, significa que ela é criada dinamicamente, certo? Então, se é em php e você é o dono do arquivo json, você pode usar este cabeçalho:

header("Access-Control-Allow-Origin: *");

Você pode substituir * pelo domínio, que acessará este arquivo json. * significa que todos os domínios têm permissão para acessar por JavaScript.

* OU *

Se você não é o dono ou não quer editar os cabeçalhos do arquivo json, você pode usar a função callback, que o arquivo json parece suportar:

<script type="text/javascript">
function getJSON(json) {
alert("Got JSON!");
// do something with json
}
</script>
<script type="text/javascript" src="http://192.168.99.68/test.json?callback=getJSON" async="true"></script>