$.getJSON请求的行为方式我不清楚.不确定如何使用callback=格式化请求
$.getJSON request is behaving in a way I am unclear about. Not sure how to format the request with callback=?
在三个jquery json请求中,其中一个请求给出了跨域错误,因为我不知道如何包含callback=?(或者为什么这表示json与jsonp)。
对同一个api的两个请求,只有一个使用参数,这对我来说是新的,为什么它不起作用(我已经尝试添加&callback=?和其他这样的解决方案。)
谢谢!
http://jsfiddle.net/hCWwT/10/
var names = ["athenelive", "riotgames", "aphromoo"];
var obj = jQuery.parseJSON('{"name": {"life": "{life}","logo": "{logo}","status": "{status}","preview": "{preview}","url": "{url}"}}');
wtfJSON();
function wtfJSON() {
for (index = 0; index < names.length; ++index) {
$.getJSON("https://api.twitch.tv/kraken/channels/" + names[index] + "/?callback=?", function (json) {
$('body').append("Stufffff: " + obj.name.logo + "<br>");
$('body').append("Name: " + json.name + "<br>");
$('body').append("Logo: " + json.logo + "<br>");
$('body').append("Status(title): " + json.status + "<br>");
$('body').append("URL: " + json.url + "<br>");
});
$.getJSON("https://api.twitch.tv/kraken/streams/" + names[index] + "/?callback=?", function (json) {
if (json.stream !== null) {
$('body').append("Preview: " + json.stream.preview.medium + "<br>");
}
});
$.getJSON("https://api.twitch.tv/kraken/channels/" + names[index] + "/videos?limit=3&broadcasts=true$callback=?", function (json) {
$('body').append("Video Name: " + json + "<br>");
});
}
}
查看您的控制台:
XMLHttpRequest无法加载https://api.twitch.tv/kraken/channels/athenelive/videos?limit=3&broadcasts=true。起源http://fiddle.jshell.net访问控制允许来源不允许。
使用带有callback
参数的$.getJSON
实际上会发送一个JSONP请求,jQuery只需创建一个<script>
标记并使用一个唯一的全局回调即可实现该请求。如果没有它,你会尝试向其他网站发送一个常规的AJAX请求,这是你的浏览器不允许的。
添加一个callback
参数,它就会工作:
$.getJSON("https://api.twitch.tv/kraken/channels/" + names[index] + "/videos?limit=3&broadcasts=true&callback=?", function (json) {
相关文章:
- 在ajax请求中使用jquery获取javascript响应UJS
- 将 jQuery UI 日期选择器与异步 AJAX 请求一起使用
- 在 Google 云端硬盘 API 请求中使用参数
- 在jQuery中的GET请求中使用发送按钮
- 在post请求中使用mongodb插入多个文档
- API请求在使用phonegap调试时不工作,但在模拟器中工作,为什么
- 400错误请求仅使用AngularJs,与jQuery一起使用
- 如何在 ajax 请求中使用承诺对强制数据
- 如何查找是否所有 ajax 请求都已完成,并且每个请求都使用 Javascript 和/或 JQuery 将数据从服务器
- 节点 JS HTTP 请求不使用 http 请求
- 内部服务器错误在 post 请求中使用 Angular js 中的自定义服务
- 在第二个请求中使用 oauth 令牌 - NODEJS
- 无法在 pjax 请求上使用 jQuery 操作 HTML 元素
- 不能在 AngularJs 混合应用程序上的 youtube api v3 的发布请求中使用访问令牌
- 在 Ajax 请求中使用同步
- 更改 jQuery 请求期间使用的 IP
- 轨道获取请求无法使用角度正常工作
- 节点.js代理请求并使用 AES 对其进行加密
- 使用 mySQL、Php 和 JS,我如何请求 dans 使用我在数据库中的数据
- 如何使jQuery JSON请求并使用响应数据来更改html元素值