2012-12-10 18 views
-1

当我尝试在发布模式下执行此操作时没有什么好感,但在调试模式下一切正常 - 为什么?当我尝试从服务器发送数据到客户端什么都没有发生

当我添加按钮,并点击我的列表中排这个buton.My内在联系outputing数据做工精细也(http://clip2net.com/s/2AG04)。而仅在$(文件)。就绪(函数(){事件这并未”不想上班......

在客户端,我有:

$(document).ready(function() { 
    $.ajax({ 
     url: '@Url.Action("Index", "Product")', 
     cache: false, 
     type: 'GET', 
     dataType: 'json', 
     proccessData: false, 
     contentType: 'application/json; charset=utf-8' 
    }); 

在服务器上,我有这样的:

public ActionResult Index() 
    { 
     if (Request.IsAjaxRequest()) 
     { 
      //Отправляем на клиент данные 
      _senderHub.SendMessage(); 
      return null; 
     } 
     return View(); 
    } 

同样在服务器:(SignalR)

readonly ManagerDB _managerDB = new ManagerDB(); 
    public void SendMessage() 
    { 
     IEnumerable<ProductModels> list = _managerDB.GetListOfProduct1(); 
     var listToClient = new List<ProductModels>(); 
     foreach (var prod in list) 
     { 
      listToClient.Add(new ProductModels 
           { 
            Id = prod.Id, 
            Name = prod.Name, 
            LockType = prod.LockType, 
            LockTime = prod.LockTime, 
            LockUser = prod.LockUser, 
            TimeStampF = prod.TimeStampF 
           }); 
     } 
     var anonimProduct = listToClient; 
     IHubContext context = GlobalHost.ConnectionManager.GetHubContext<SenderHub>(); 
     context.Clients.AddListRows(anonimProduct); 
    } 

在客户机(SignalR)试图抓住这个数据:

$(function() { 
    var senderHub = $.connection.senderHub; 
    senderHub.AddListRows = function (data) { 
     var dataFromServer = data; 
     var listOfData = ""; 
     for (var i = 0; i < dataFromServer.length; i++) { 
      $("#ListOfProductsTableBody").html(null); 
      var userId = ''; 
      if (dataFromServer[i].LockUser != null) { 
       userId = dataFromServer[i].LockUser; 
      } 
      listOfData += ("<tr><td>" + dataFromServer[i].Id + "</td><td>" + dataFromServer[i].Name + "</td><td>" + userId + "</td><td>" + dataFromServer[i].LockType + "</td>" + "<td id=\"ModifyBlock\"><a id=\"Detail\" href=\"#\" alt=" + dataFromServer[i].Id + " >Детально</a>|<a id=\"Delete\" href=\"#\" alt=" + dataFromServer[i].Id + " >Удалить</a>|<a id=\"Edit\" href=\"#\" class=\"" + dataFromServer[i].LockTime + "\" alt=" + dataFromServer[i].Id + " >Редактировать</a></td></td></tr>"); 
     } 
     $("#ListOfProductsTableBody").append(listOfData); 
    }; 
    $.connection.hub.start(); 
}); 

强调文本

回答

相关问题