Javascript 访问min.us API
我想将min.us图库合并到我正在制作的东西中,但访问它们的API时遇到了问题 从(从谷歌随机挑选的)图库返回的JSON示例: 使用ajax和getJSON时,我都会遇到相同的错误:Javascript 访问min.us API,javascript,jquery,json,Javascript,Jquery,Json,我想将min.us图库合并到我正在制作的东西中,但访问它们的API时遇到了问题 从(从谷歌随机挑选的)图库返回的JSON示例: 使用ajax和getJSON时,我都会遇到相同的错误: webkit:未捕获的语法错误:意外标记: Firebug:标签无效 以下是我一直在尝试的: $.getJSON( 'http://min.us/api/GetItems/mvjf2eq?callback=?', function(data) { console.log(data); })
- webkit:未捕获的语法错误:意外标记:
- Firebug:标签无效
$.getJSON(
'http://min.us/api/GetItems/mvjf2eq?callback=?',
function(data) {
console.log(data);
});
由于存在问题,您无法发送跨域AJAX请求。JSONP是解决此限制的一种方法,但服务器必须支持它,从您显示的url来看,情况似乎并非如此。正确返回的JSONP响应如下所示:
someCallbackName({"READ_ONLY_URL_FOR_GALLERY": "vjf2eq", "GALLERY_TITLE": "Hani Talaat", "ITEMS_GALLERY": ["http://i.min.us/jmwpdw.jpg", "http://i.min.us/jm0kae.jpg", "http://i.min.us/jmvLn8.jpg"]})
客户机可以定义回调名称,而不是您获得的JSON对象。由于无法发送跨域AJAX请求。JSONP是解决此限制的一种方法,但服务器必须支持它,从您显示的url来看,情况似乎并非如此。正确返回的JSONP响应如下所示:
someCallbackName({"READ_ONLY_URL_FOR_GALLERY": "vjf2eq", "GALLERY_TITLE": "Hani Talaat", "ITEMS_GALLERY": ["http://i.min.us/jmwpdw.jpg", "http://i.min.us/jm0kae.jpg", "http://i.min.us/jmvLn8.jpg"]})
客户机可以定义回调名称而不是您得到的JSON对象。API不返回JSONP,只返回JSON。也就是说,jQuery需要JSONP,但只得到JSON。您可能需要再次查看API的文档,并检查它是否支持JSONP。如果没有,您就不能从JS.Mr使用它。Kling是对的——看起来API是为从服务器上使用而设计的,因为它只返回JSON而没有JSONP函数调用wrapper.Ah。非常感谢。因此我认为:有一种方法可以访问它。。我可以问一下吗?你检查了它返回的标题来确定吗?不,我只是看了一下回复。JSONP看起来像
funcName({…})
,而JSON只是{…}
部分。我还查看了您链接到的文件,但看起来他们只是获取JSON数据并对其进行解析。没有任何迹象表明使用JSONP。我假设这个客户端在浏览器中不工作,API不返回JSONP,只返回JSON。也就是说,jQuery需要JSONP,但只得到JSON。您可能需要再次查看API的文档,并检查它是否支持JSONP。如果没有,您就不能从JS.Mr使用它。Kling是对的——看起来API是为从服务器上使用而设计的,因为它只返回JSON而没有JSONP函数调用wrapper.Ah。非常感谢。因此我认为:有一种方法可以访问它。。我可以问一下吗?你检查了它返回的标题来确定吗?不,我只是看了一下回复。JSONP看起来像funcName({…})
,而JSON只是{…}
部分。我还查看了您链接到的文件,但看起来他们只是获取JSON数据并对其进行解析。没有任何迹象表明使用JSONP。我假设此客户端在浏览器中不工作。