JSON请求的标签错误无效

时间:2010-05-12 07:10:45

标签: javascript jquery ajax json

我已经阅读了很多内容,但我无法理解。它与我的代码无关,它与feed或其他东西有关,因为如果我将它与Twitter feed交换它返回一个完美的Object对象。

$.getJSON('http://rockbottom.nozzlmedia.com:8000/api/portland/?count=1&callback=?',function(json){
    console.log(json)
});

我收到“无效标签”错误。有什么想法吗?

另外,请注意,我也尝试过AJAX方法:

$.ajax({
    url: 'http://rockbottom.nozzlmedia.com:8000/api/portland/',
    dataType: 'jsonp',
    data: 'count=1',
    success: function(msg){
        console.log(msg)
    }
});

并且两者都给出了相同的确切错误,并且两者都可以与Flickr和Twitter示例一起使用,所以它必须与Feed有关,但我没有访问Feed,但我可以要求他们修复一些IF这是他们的问题。

3 个答案:

答案 0 :(得分:5)

确保服务器端可以正确处理JSONP请求。例如,请参阅here

编辑:服务器似乎没有使用回调函数名称包装返回的JSON对象。服务器应返回:

callback( { json here } )

而不是

{ json here }

答案 1 :(得分:2)

该网址似乎期望您提供JSONP回调(来自callback=?位)。那可能是个问题;它返回的是Javascript而不是JSON(因为这就是JSONP的工作原理)。有关使用JSONP服务的更多信息,请参阅$.ajax文档。

答案 2 :(得分:0)

返回的内容在其中一个字符串中没有未加引号的双引号。这是无效的JSON:

..."full_content":"just voted "with Mandy " on...