Uncaught SyntaxError: 意外的记号 :

18 浏览
0 Comments

Uncaught SyntaxError: 意外的记号 :

我在我的MooTools脚本中运行一个AJAX调用,在Firefox中是正常工作的,但在Chrome中会遇到一个Uncaught SyntaxError: Unexpected token :错误,我无法确定原因。注释掉代码以确定错误在哪里没有什么作用,我认为可能是返回的JSON有问题。在控制台中检查,我看到返回的JSON是这样的:

{"votes":47,"totalvotes":90}

我没有看到任何问题,为什么会发生这个错误呢?

vote.each(function(e){
  e.set('send', {
    onRequest : function(){
      spinner.show();
    },
    onComplete : function(){
      spinner.hide();
    },
    onSuccess : function(resp){
      var j = JSON.decode(resp);
      if (!j) return false;
      var restaurant = e.getParent('.restaurant');
      restaurant.getElements('.votes')[0].set('html', j.votes + " vote(s)");
      $$('#restaurants .restaurant').pop().set('html', "Total Votes: " + j.totalvotes);
      buildRestaurantGraphs();
    }
  });
  e.addEvent('submit', function(e){
    e.stop();
    this.send();
  });
});

admin 更改状态以发布 2023年5月21日
0
0 Comments

对于可能有同样问题的人们,我只想提醒一下 —— 我只需要让我的服务器把JSON作为应用程序/JSON发送回来,jQuery的默认处理程序就可以正常工作。

0
0 Comments

看到红色的错误提示

未捕获的SyntaxError:意外的符号<

在Chrome开发者控制台选项卡中看到这些提示,表示响应体中存在HTML。

实际上,你所看到的是浏览器对服务器返回的意外顶部行<!DOCTYPE html> 的反应。

0