具有无效标签的 JSONP 调用

JSONP call with invalid label

本文关键字:JSONP 调用 标签 无效      更新时间:2023-09-26

我正在尝试对 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=的额外参数)。