2016-05-28 3 views
0

Я пытаюсь отправить некоторые данные на мой SQL-сервер. С моделью под рукой. Я получил ошибку, заявив, что мой AddBug не является функцией. Сообщение: 29 Uncaught TypeError: chat.client.AddBug не является функцией Так может кто-то, пожалуйста, помогите мне в отладке этой ошибки. Я не могу найти никакой ошибки и сожалею, что я совершенно новичок в signalR и пытаюсь запустить что-то для своего сервера.SignalR, Not a Function

Client-Side

<script src="~/Scripts/jquery-1.10.2.min.js"></script> 
<script src="~/Scripts/jquery.signalR-2.2.0.min.js"></script> 
<script src="~/signalr/hubs"></script> 
<meta name="viewport" content="width=device-width" /> 
<title>Post</title> 
<script> 
    var chat; 
    $(document).ready(function() { 
     chat = $.connection.addItems; 
     console.log('Connection done'); 
     $.connection.hub.start(); 
     console.log('Connection secured'); 
    }); 
    function test() { 
     console.log('Clicked'); 
     var a = { 
      Id: $('#txtId').val(), 
      Name: $('#txtName').val() 
     }; 
     console.log('finish a'); 
     chat.client.AddBug(JSON.stringify(a)); 
     console.log('error'); 
    }; 
</script> 

My Hub Класс

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using Microsoft.AspNet.SignalR; 
using WebAPItest2.Models; 
using System.Data.Entity; 
using Microsoft.AspNet.SignalR.Hubs; 

namespace WebAPItest2 
{ 
    [HubName("addItems")] 
public class queryHub : Hub 
{ 

    public void AddBug(Test bug) 
    { 
     try 
     { 
      using (var db = new testDBEntities()) 
      { 
       var b = db.Tests.Create(); 
       b.Id = bug.Id; 
       b.Name = bug.Name; 

       db.Tests.Add(b); 
       db.SaveChanges(); 
       int id = b.Id; 

       Clients.Others.AddBug(b); 
       Clients.Caller.AddMeBug(b); 
      } 
     } 
     catch (Exception ex) 
     { 
      Clients.Caller.reportError("Unable to create bug."); 
     } 
    } 
} 
} 

Контроллер

 public ActionResult Post() 
    { 
     return View(); 
    } 

ответ

0
//hub code 

public void AddBug(string id, string name) 
{ 
    //your code 
} 

//js server call 

window.chat.server.addBug($('#txtId').val(), $('#txtName').val()); 
+0

Здравствуйте, я попробовал, но это не сработало для меня. –

+0

Такая же ошибка при использовании chat.server? –

+0

Включить dubugging на js: $ .connection.hub.logging = true; $ .connection.hub.start(); –