У меня есть хаб очереди сервера signalR. Я пытаюсь запустить сервер и отправить сообщение на сервер при нажатии кнопки в моем представлении SearchResultListItemView. Но не могу работать, и я получаю сообщение об ошибке «Uncaught TypeError: Cannot read property 'queue'».
Это мое представление SearchResultListItemView, в котором я должен вызывать сервер signalR при возникновении события щелчка. Я просто хочу отправить какое-то значение на сервер при нажатии. Затем я отправлю ответ всем остальным клиентам для загрузки изменений. Как я могу это сделать? или в чем тут проблема ??
window.SearchResultListItemView = Backbone.View.extend({
tagName: "tr",
initialize: function () {
var _this = this;
this.model.bind("change", this.render, this);
this.model.bind("destroy", this.close, this);
// here is the error occured in this line:
var queue = $.connection.queue;
// Start the connection
$.connection.hub.start(function () {
queue.ReloadQueueMember("Hello World!", "hi all");
});
},
events: {
"click a": "JoinQueue"
},
JoinQueue: function (e) {
e.preventDefault();
var name = this.model.get("QueueName");
var Id = this.model.get("CustomerId");
//SignalR Proxy created on the fly
queue.send(name, 'hannan19')
.done(function () {
console.log('Success!')
})
.fail(function (e) {
console.warn(e);
});
},
render: function () {
var data = this.model.toJSON();
_.extend(data, this.attributes);
$(this.el).html(this.template(data));
return this;
}
});
А это мой сервер SignalR:
public class Queue : Hub
{
public void Send(string QueueName, string UserName)
{
Clients.ReloadQueueMember(QueueName, UserName);
}
}