Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获错误:缺少路由参数:id_Javascript_Jquery_Ajax_Handlebars.js - Fatal编程技术网

Javascript 未捕获错误:缺少路由参数:id

Javascript 未捕获错误:缺少路由参数:id,javascript,jquery,ajax,handlebars.js,Javascript,Jquery,Ajax,Handlebars.js,我正在建立一个社交网站,当人们在网站上发帖时,我正在使用AJAX刷新。当我使用此代码时,会出现此错误。我也用把手。看起来AJAX请求与我的服务器通信很好,只是没有适当地显示在浏览器中。我的代码是这样的: window.loadedActivities = []; var addActivity = function(item) { var found = false; for (var i = 0; i < window.loadedActivities.length; i++)

我正在建立一个社交网站,当人们在网站上发帖时,我正在使用AJAX刷新。当我使用此代码时,会出现此错误。我也用把手。看起来AJAX请求与我的服务器通信很好,只是没有适当地显示在浏览器中。我的代码是这样的:

window.loadedActivities = [];

var addActivity = function(item) {
  var found = false;
  for (var i = 0; i < window.loadedActivities.length; i++) {
    if (window.loadedActivities[i].id == item.id) {
      var found = true;
    }
  }

  if (!found) {
    window.loadedActivities.push(item);
    window.loadedActivities.sort(function(a, b) {
      var returnValue;
      if (a.created_at > b.created_at)
        returnValue = -1;
      if (b.created_at > a.created_at)
        returnValue = 1;
      if (a.created_at == b.created_at)
        returnValue = 0;
      return returnValue;
    });
  }

  return item;
}

var renderActivities = function() {
  var source = $('#activities-template').html();
  var template = Handlebars.compile(source);
  var html = template({
    activities: window.loadedActivities, 
    count: window.loadedActivities.length
  });
  var $activityFeedLink = $('li#activity-feed');

  $activityFeedLink.addClass('dropdown');
  $activityFeedLink.html(html);
  $activityFeedLink.find('a.dropdown-toggle').dropdown();
}

var pollActivity = function() {
  $.ajax({
    url: Routes.activities_path({format: 'json', since: window.lastFetch}),
    type: "GET",
    dataType: "json",
    success: function(data) {
      window.lastFetch = Math.floor((new Date).getTime() / 1000);
      if (data.length > 0) {
        for (var i = 0; i < data.length; i++) {
          addActivity(data[i]);
        }
         //Crashes here
        renderActivities();
      }
    }
  });
}

Handlebars.registerHelper('activityFeedLink', function() {
  return new Handlebars.SafeString(Routes.activities_path());
});

Handlebars.registerHelper('activityLink', function() {
  var link, path, html;
  var activity = this;
  var linkText = activity.targetable_type.toLowerCase();

  switch (linkText) {
    case "status":
      path = Routes.status_path(activity.targetable_id);
      break;

    case "userfriendship":
      path = Routes.profile_path(activity.profile_name);
      linkText = "friend";
      break;
  }

  if (activity.action === 'deleted') {
    path = '#';
  }

  html = "<li><a href='" + path + "'>" + this.user_name + " " + this.action + " a " + linkText + ".</a></li>";
  return new Handlebars.SafeString( html );
});

window.pollInterval = window.setInterval( pollActivity, 5000 );
pollActivity();
window.loadedActivities=[];
var addActivity=功能(项目){
var=false;
对于(变量i=0;ib.创建时间)
返回值=-1;
如果(b.created_at>a.created_at)
返回值=1;
if(a.created_at==b.created_at)
返回值=0;
返回值;
});
}
退货项目;
}
var renderActivities=函数(){
var source=$(“#活动模板”).html();
var template=handlebar.compile(源代码);
var html=模板({
活动:window.loadedActivities,
计数:window.loadedActivities.length
});
变量$activityFeedLink=$('li#activity feed');
$activityFeedLink.addClass('dropdown');
$activityFeedLink.html(html);
$activityFeedLink.find('a.dropdown-toggle').dropdown();
}
var pollActivity=函数(){
$.ajax({
url:Routes.activities_path({format:'json',since:window.lastFetch}),
键入:“获取”,
数据类型:“json”,
成功:功能(数据){
window.lastFetch=Math.floor((新日期).getTime()/1000);
如果(data.length>0){
对于(变量i=0;i”;
返回新的车把。安全字符串(html);
});
window.pollInterval=window.setInterval(pollActivity,5000);
花粉活性();
在pollActivity函数中调用呈现的activities方法时,代码可能会崩溃。非常感谢您的帮助。谢谢