尝试向yellowapi(黄页)发出JSONP请求,即使指定回调也会给我“无效标签”错误。以下是我到目前为止的情况:
$.ajax({
dataType: 'jsonp',
cache : false,
url: "http://api.sandbox.yellowapi.com/FindBusiness/",
data : "apikey="+testingPurposes+"&what="+what+"&where="+where+"
&fmt=JSON&pgLen=1&UID=127.0.0.1&callback=?",
success: function (data) {
alert(data)
}
});
它以JSON格式返回正确的结果,但它在开始时没有“json12345678”回调。给我一个“无效标签”错误。
我有什么方法可以解决这个问题?
P.S。所有变量都已定义,apikey将在以后删除。
答案 0 :(得分:2)
如果它一开始没有回调,那么您使用的API就会出现问题,而不是代码问题。你确认它支持JSONP吗?
答案 1 :(得分:0)
文档说支持的格式是json和XML,而不是jsonp。由于浏览器内置的跨站点脚本限制,您可能会在使用此数据时遇到问题。 (在我通常在我自己的服务器上生成代理服务之前,我必须做这种事情,该服务从PHP发出对yellowapi.com的请求,因为PHP没有那些跨站点限制)