带有无效标签的JSONP调用

时间:2012-06-07 15:56:54

标签: javascript jquery jsonp

我正在尝试对api进行JSONP调用,但我不确定API是否支持JSONP不确定如何测试它。但下面显示了firebug控制台错误,这是无效的标签。这是否意味着api不支持JSONP这是我的电话中的错误。

这是我对api的呼唤。我更改了网址,因为客户对我发布网址不满意

    jQuery.getJSON("http://blaa.blaa.com/api/services?format=js&callback=?",
    function (data) {
        console.log("services data = ", data);
    });

当我在 firebug 中测试时,我得到了这个 标签无效

{"services":{"service":[{"name":"tt"...

servic...2711124 (line 1, col 1)

1 个答案:

答案 0 :(得分:2)

Invalid label是您希望作为JSONP内容(即Javascript代码)提供的内容实际上是JSON内容时会出现的错误。

这是无效的Javascript,即使它是JSON对象:

{'foo' : 'bar'}

这是因为{被视为block的开头,而不是对象文字。然后将'foo'视为创建label的尝试,其中包含周围的引号无效。

这本质上是一个神秘的消息,告诉你服务器不理解JSONP,或者你没有正确地请求它(某些服务器要求超出标准callback=的额外参数)。