Javascript JSONP格式必须是完美的吗?参见示例

Javascript JSONP格式必须是完美的吗?参见示例,javascript,jquery,jsonp,Javascript,Jquery,Jsonp,我正在与JSONP合作,试图从WOTAPI获取一些结果。请参见下面的我的代码: // Prepare the URL var url='http://api.mywot.com/0.4/public_link_json?hosts=amazon.co.uk/&callback=cbfunc'; // Lookup $.getJSON(url, function(data){ alert('success'); }); 由于某种原因,它似乎失败了(因为我的浏

我正在与JSONP合作,试图从WOTAPI获取一些结果。请参见下面的我的代码:

  // Prepare the URL
  var url='http://api.mywot.com/0.4/public_link_json?hosts=amazon.co.uk/&callback=cbfunc';

  // Lookup
  $.getJSON(url, function(data){
    alert('success');
  });
由于某种原因,它似乎失败了(因为我的浏览器中没有收到警报)。经过一些研究,返回的JSONP似乎在回调函数的末尾有一个空格(在最后一个花括号和结束括号之间):

使用联机JSON格式化程序后(http://jsonformatter.curiousconcept.com/)看起来这个单独的空间会抛出整个$.getJSON()函数,因为它无法处理这个空间

JSONP格式真的那么具体吗?我以为Javascript忽略了空格?我的诊断正确吗?我可以做些什么来处理JSONP并删除空间吗

提前谢谢,顺便说一句,我正在使用jQUery

我的诊断正确吗

不,这与空格无关。Javascript与空格无关:-)

您应该在url中使用
callback=?
,而不是使用
callback=cbfunc
,如

以下是现场演示:


由jQuery将
替换为您正在使用的匿名成功回调的名称。

我认为不是,无论如何,您传递的是一个对象,而不是一个stringDarin Dimitrov已经为我解决了这个问题,问题解决了!
cbfunc({ "amazon.co.uk": { "target": "amazon.co.uk", "0": [ 95, 88 ], "1": [ 95, 87 ], "2": [ 95, 87 ], "4": [ 95, 87 ] } } )