我正试图对域中的一个页面进行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_。