$(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 № 1Se 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>