我正在尝试对 API 进行 JSONP 调用,但我不确定 API 是否支持 JSONP,不确定我如何测试它。但下面显示了无效标签的火虫控制台错误。这是否意味着 api 不支持 JSONP,这是我的调用中的问题。
这是我对 API 的调用。我更改了网址,因为客户不会对我提供网址感到满意
jQuery.getJSON("http://blaa.blaa.com/api/services?format=js&callback=?",
function (data) {
console.log("services data = ", data);
});
当我在火虫中测试时,我得到这个标签无效
{"services":{"service":[{"name":"tt"...
servic...2711124 (line 1, col 1)
Invalid label
是当你期望作为JSONP内容(即Javascript代码)提供的实际上是JSON内容时,你会得到的错误。
这不是有效的Javascript,即使它是一个JSON对象:
{'foo' : 'bar'}
这是因为{
被视为块的打开,而不是对象文本。 然后,'foo'
被视为尝试创建标签,其中使用引号是无效的。
这本质上是一个神秘的消息,告诉您服务器不理解 JSONP,或者您没有正确请求它(某些服务器要求提供超出标准callback=
的额外参数)。