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();
}
Здравствуйте, я попробовал, но это не сработало для меня. –
Такая же ошибка при использовании chat.server? –
Включить dubugging на js: $ .connection.hub.logging = true; $ .connection.hub.start(); –