JSONP没有收到任何回调?

时间:2010-10-25 00:08:11

标签: javascript jquery json label

尝试向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将在以后删除。

2 个答案:

答案 0 :(得分:2)

如果它一开始没有回调,那么您使用的API就会出现问题,而不是代码问题。你确认它支持JSONP吗?

答案 1 :(得分:0)

文档说支持的格式是json和XML,而不是jsonp。由于浏览器内置的跨站点脚本限制,您可能会在使用此数据时遇到问题。 (在我通常在我自己的服务器上生成代理服务之前,我必须做这种事情,该服务从PHP发出对yellowapi.com的请求,因为PHP没有那些跨站点限制)

相关问题