SignalR调用方法:必须先启动连接,然后才能发送数据
SignalR invoke method: connection must be started before data can be sent
这里和GitHub有很多"必须先启动连接才能发送数据"的问题,但我几乎没有发现与hub相关的问题。
$(function () {
// Declare a proxy to reference the hub.
var connection = $.hubConnection('http://www.website.net/');
var chat = connection.createHubProxy('MyHub');
// Start the connection.
$.connection.hub.start().done(function () {
console.log('Connect! connection Id=' + $.connection.hub.id);
$('#sendmessage').click(function () {
chat.invoke('method1','0000').done(function () {
console.log ('Invocation of method1 succeeded');
}).fail(function (error) {
console.log('Invocation of method1 failed. Error: ' + error);
});
});
})
.fail(function(){ console.log('Could not Connect!'); });
});
上面的代码给出了在用户单击按钮时执行一个方法。我可以检查该方法是否适用于我的WPF.NET应用程序。
我可以成功地获得连接Id,但当我单击按钮时,它会显示"SignalR invoke method:必须启动连接才能发送数据"。在.send()'错误之前调用.start()。
我做错了什么?
仔细阅读教程,它现在就可以工作了。
$(function () {
// Declare a proxy to reference the hub.
var connection = $.hubConnection('http://www.website.net/');
var chat = connection.createHubProxy('MyHub');
connection.start().done(function() {
console.log('Now connected, connection ID=' + connection.id);
// Wire up Send button to call sendmessage on the server.
$('#sendmessage').click(function () {
chat.invoke('method1', '0000');
});
})
.fail(function(){ console.log('Could not connect'); });;
});
相关文章:
- AngularJS加载JSON数据,然后从中解析/加载HTML
- 构建空图表,然后设置它's数据
- 如何使用javascript验证表单中的数据,然后调用php页面
- 使用JavaScript或AJAX从HTML表单中提取数据,然后将其传递给PHP
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 如何将 Oracle 数据转换为 JSON,然后在 JavaScript 中使用
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 将普通的 PNG 图像转换为 JSON 数据,然后存储到对象
- 从select中选择一个选项,然后使用Codeigniter在另一个选择框上显示数据
- jquery替换DIV数据,然后跟踪对它的点击
- 如何从网站获取数据,然后显示在英特尔 XDK 页面中
- 从页面上点击的链接中删除数据,然后移动到下一页&在CasperJS中重复
- 使用AJAX获取JSON数据,然后通过HTML上的ElementID输出数据
- 使用 jquery 从 php 获取数据,然后再次传递给 php
- 如何将数据保存在一个 HTML 页面中,然后在 Phonegap 中的另一个 HTML 页面上显示
- JQuery 暂停表单提交,添加帖子数据,然后提交
- PHP Yii-单击列表然后显示模式中单击的列表的完整数据
- 等待加载的数据,然后在 AngularFire 0.9.0 中返回
- 如何用数据预加载表单(新操作),然后在Ruby on Rails中提交