jQuery ajax调用给出了意外错误

时间:2011-07-26 12:20:23

标签: jquery ajax

收到错误(Chrome):未捕获的SyntaxError:意外的令牌:

脚本,致电:

var frypeurl = 'http://www.draugiem.lv/say/ext/like_count.php';
$.ajax({
    url : frypeurl,
    dataType : 'jsonp',
    crossDomain : true,
    data : { url : 'http://example.com/' },
    headers : { 'Accept' : 'application/json', 'X-Request' : 'JSON' },
    success : function(json){
        console.log(json);
        $('#frypecount').text(json.count);
    }
});

当从浏览器访问它时,它返回正常结果see here。 ({"count":"0"}

不知道导致它的原因,只是简单$.getJSON();尝试过,但返回相同的错误,因此headerscrossDomain参数。

可能是什么问题?

我想补充一点,那就是拉脱维亚最大的社交网络,他们有一个奇怪的API,可能也很明智,编码也很好。所以我仍然猜测这是他们身边的问题。我已经给他们发了消息,但还没有回复。

1 个答案:

答案 0 :(得分:1)

没有什么奇怪的。您需要通过查询字符串

传递回调函数
$.getJSON(frypeurl+"?callback=?", {
  url: "http://example.com/"
}, function(json){
  console.log(json);
  $("#frypecount").text(json.count);
});