Javascript $.getJSON请求的行为方式我不清楚。不确定如何使用callback=格式化请求?

Javascript $.getJSON请求的行为方式我不清楚。不确定如何使用callback=格式化请求?,javascript,jquery,json,jsonp,Javascript,Jquery,Json,Jsonp,在三个jQueryJSON请求中,其中一个请求给出了跨域错误,因为我不知道如何包含回调=?(或者说为什么这表示json和jsonp) 两个对同一个api的请求,其中一个使用参数,这对我来说是一个新的问题,为什么它不工作(我已经尝试添加&callback=?和其他类似的解决方案) 谢谢 var name=[“athenelive”、“riotgames”、“aphromoo”]; var obj=jQuery.parseJSON(“{”name:“{”life:“{life}”,“logo:“{

在三个jQueryJSON请求中,其中一个请求给出了跨域错误,因为我不知道如何包含回调=?(或者说为什么这表示json和jsonp)

两个对同一个api的请求,其中一个使用参数,这对我来说是一个新的问题,为什么它不工作(我已经尝试添加&callback=?和其他类似的解决方案)

谢谢

var name=[“athenelive”、“riotgames”、“aphromoo”];
var obj=jQuery.parseJSON(“{”name:“{”life:“{life}”,“logo:“{logo}”,“status:“{status}”,“preview:“{preview}”,“url:{url}”);
wtfJSON();
函数wtfJSON(){
对于(索引=0;索引);
$('body')。追加(“名称:“+json.Name+”
”; $('body')。追加(“Logo:+json.Logo+”
”; $('body').append(“状态(标题):“+json.Status+”
”; $('body').append(“URL:+json.URL+”
”); }); $.getJSON(“https://api.twitch.tv/kraken/streams/“+名称[索引]+”/?回调=?”,函数(json){ if(json.stream!==null){ $('body').append(“预览:+json.stream.Preview.medium+”
”; } }); $.getJSON(“https://api.twitch.tv/kraken/channels/“+names[index]+”/videos?limit=3&broadcasts=true$callback=?”,函数(json){ $('body')。追加(“视频名称:“+json+”
”; }); } }
查看您的控制台:

无法加载XMLHttpRequest。访问控制不允许原点允许原点

使用带有
回调
参数的
$.getJSON
实际上会发送一个JSONP请求,jQuery只需创建一个
标记并使用一个唯一的全局回调即可实现该请求。如果没有它,您将尝试向其他网站发送常规AJAX请求,这是您的浏览器不允许的

添加一个
回调
参数,它将工作:

$.getJSON("https://api.twitch.tv/kraken/channels/" + names[index] + "/videos?limit=3&broadcasts=true&callback=?", function (json) {

我已经这么做了,但它的行为仍然很奇怪。这就是问题的症结所在。我已经把小提琴升级到show@Qwiso:你在URL中放了一个美元符号而不是一个符号。@Blender哦,我说过这是个简单的问题。谢谢大家您在URL中有
$callback
而不是
&callback
$.getJSON("https://api.twitch.tv/kraken/channels/" + names[index] + "/videos?limit=3&broadcasts=true&callback=?", function (json) {