我正在尝试使用 Clipped API (http://clipped.me/api.html http://clipped.me/api.html)返回 JSON 但遇到了一些麻烦。我正在使用 getJSON,在 Chrome 的 JS 控制台中我收到以下错误消息:
资源解释为脚本,但以 MIME 类型 text/html 传输:“http://clipped.me/algorithm/clippedapi.php?url=callback=jQuery1910859611126 http://clipped.me/algorithm/clippedapi.php?url=callback=jQuery1910859611126…emo-day-2013-仍在寻找下一个-airbnb-或-dropbox/&_=1364420105379”。
未捕获的语法错误:意外的标识符
请求失败:解析器错误,错误:未调用 jQuery19108596111265942454_1364420105378
这是我的 JS:
var clippedAPI = "http://clipped.me/algorithm/clippedapi.php?url=[URL]callback=?";
$.getJSON(clippedAPI, "http://pandodaily.com/2013/03/26/y-combinator-demo-day-2013-still-looking-for-the-next-airbnb-or-dropbox/" ).done(function(json) {
console.log("JSON Data: " + json.title );
}).fail(function(jqxhr, textStatus, error){
var err = textStatus + ', ' + error;
console.log("Request Failed: " + err);
});
这是我第一次尝试使用 API 或 JSON 来制作一些东西,所以我真的不知道在这里做什么。我尝试过谷歌搜索但找不到任何东西。当我添加callback=? 时出现的这个jQuery 通知会切断我实际发送的数据。
您的参数不会简单地“猜测”[URL] 参数是什么。尝试这个:
var clippedAPI = "http://clipped.me/algorithm/clippedapi.php";
$.ajax({
url: clippedAPI,
type: "GET",
dataType: "JSONP",
data: {
url: "http://pandodaily.com/2013/03/26/y-combinator-demo-day-2013-still-looking-for- the-next-airbnb-or-dropbox/"}
}).done(function(json) {
console.log("JSON Data: " + json.title );
}).fail(function(jqxhr, textStatus, error){
var err = textStatus + ', ' + error;
console.log("Request Failed: " + err);
});
然而,即使这样也会失败,因为您的 API 端点似乎不理解/支持 JSONP 并且不提供Access-Control-Allow-Origin
标头。因此你有两个选择:
- 您可以在本地反向代理 API 以解决跨域问题并通过标准 JSON
- 你可以...嗯...获得更好的 API?向开发人员提交票证以进行排序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)