带有JSON请求的标签错误无效

我已经读了很多这个,但我无法弄明白。 它与MY代码无关,它与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,但我可以要求他们修复一些因为这是他们的问题。

确保服务器端可以正确处理JSONP请求。 见这里的例子。

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

 callback( { json here } ) 

并不是

 { json here } 

该URL看起来像是期望您提供JSONP回调(来自callback=?位)。 这可能是问题所在; 它返回的是Javascript而不是JSON(因为这就是JSONP的工作方式)。 有关使用JSONP服务的更多信息,请参阅$.ajax文档。

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

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