Ruby on rails rails和ajax语法错误{stack:(…),消息:“意外令牌”lt;}

Ruby on rails rails和ajax语法错误{stack:(…),消息:“意外令牌”lt;},ruby-on-rails,ajax,json,ruby-on-rails-3,Ruby On Rails,Ajax,Json,Ruby On Rails 3,我试图每5秒执行一次ajax,以获得json结果。但是ajax不起作用,我总是得到: SyntaxError{stack:(…),消息:“意外标记您应该使用$.ajax()函数或$.getJSON()函数,因为$.getJSON()也将执行ajax调用 因此,一个可能的解决办法是: setInterval(function(){ var url = "/hangout_second_user"; $.ajax({ url: url, data: {"user_id"

我试图每5秒执行一次ajax,以获得json结果。但是ajax不起作用,我总是得到:


SyntaxError{stack:(…),消息:“意外标记您应该使用$.ajax()函数或$.getJSON()函数,因为$.getJSON()也将执行ajax调用

因此,一个可能的解决办法是:

setInterval(function(){ 

  var url = "/hangout_second_user";

  $.ajax({
    url: url,
    data: {"user_id" : "537c63ea20db9040d2000332"},
    dataType: 'json',
    success: function(result){
      $.each(result, function(i, field){
          alert(result);
      });
    },
    error: function(xhr, textStatus, error) {
      console.log("Impossible to connect");
      console.log(xhr.statusText);
      console.log(textStatus);
      console.log(error);
    }
  });
  }, 5000);
或者:

setInterval(function(){ 

  var url = "/hangout_second_user";

  $.getJSON(url, {"user_id" : "537c63ea20db9040d2000332"}; function(result) {
      $.each(result, function(i, field){
          alert(result);
      });
    });
  }, 5000);

您不能在javascript中使用“#{current_kid.id.to_s}”。请尝试将其值存储在隐藏的_字段的某个位置,并在javascript中访问它

您所说的“它不工作”是什么意思?您是否得到了“无法连接”的答案“控制台日志?错误内容?不是每5秒发生一次?控制台中出现错误?是的,我可以,我正在使用HAML,当它呈现html时,我没有看到任何rails代码,只有用户id,但我会为您修复代码。”
format.json { render json: prueba[0].to_json, success: :ok, error: false }
setInterval(function(){ 

  var url = "/hangout_second_user";

  $.ajax({
    url: url,
    data: {"user_id" : "537c63ea20db9040d2000332"},
    dataType: 'json',
    success: function(result){
      $.each(result, function(i, field){
          alert(result);
      });
    },
    error: function(xhr, textStatus, error) {
      console.log("Impossible to connect");
      console.log(xhr.statusText);
      console.log(textStatus);
      console.log(error);
    }
  });
  }, 5000);
setInterval(function(){ 

  var url = "/hangout_second_user";

  $.getJSON(url, {"user_id" : "537c63ea20db9040d2000332"}; function(result) {
      $.each(result, function(i, field){
          alert(result);
      });
    });
  }, 5000);