$.getjson不工作/json存储



我正试图对域中的一个页面进行getJSON调用,该页面只是一个json数组,在给定网页中的脚本的情况下不会返回任何内容:

<script>
$('#genButton').click(function() {
console.log("click");
$.getJSON("http://mygithub.github.io/repository/quotedb.json", function(data){
console.log("executing");
var entry = data[Math.floor(Math.random()*data.length)];
console.log(entry);
$("#quoteDisplay").text(entry);
}).fail(function() { 
console.log( "error" ); 
});
})
</script>

当点击按钮时,控制台会记录"点击",但不会记录"执行",也不会记录任何与getJSON相关的错误。调试器也从不在getJSON函数中暂停。

我的问题是,1。quotedb.json实际上是一个只有一个json数组的网页,这有效吗?或者页面是否需要以某种方式进行注释,以便getJSON请求知道从哪里获取json?2.如果(1)是好的,那么你能看到为什么getJSON返回函数中没有任何内容出现的其他原因吗?

json也是json对象的一个数组,其形式为:

{
"character": ""
"quote": ""
}

编辑

经过编辑的代码,它现在从$.getJSON调用的.fail()方法输出"点击"one_answers"错误"。

我试着把?回拨?url的一部分,如下所示,但不起作用。

我的url的/repository/部分似乎是访问该文件所必需的。

url结束时尝试不使用?callback=?,请参阅jQuery.getJSON()

JSONP

如果URL包括字符串"callback=?"(或类似内容,如服务器端API),则该请求被视为JSONP。请参阅讨论CCD_ 6中的CCD_。

最新更新