vue使用signalR发送消息给服务端及监听及报错There was an error invoking Hub method....

9 篇文章 0 订阅
3 篇文章 0 订阅

 public/index.html中调用这两个js,百度云自取链接:https://pan.baidu.com/s/1DQlKz_D9sPFlys81vuWn3A 
提取码:0u76

使用:

            var connection = $.hubConnection(url);//创建连接 地址找后端要
            var myHub = connection.createHubProxy("MyHub");//根据连接创建需要访问的hub代理 该名称找后端要
            myHub.on("AddMessage", function() {});//这句代码是监听后端AddMessage方法,必写否则发送消息后后端收不到,连接/断开后端都无显示
            //连接
            connection
              .start()
              .done(() => {
                console.log(error, "连接成功");
//invoke:用于调用服务端方法
//Send:服务端的方法名,具体找后端要
// a、b、c为参数 按照后端顺序传 如这种形式不行换成对象形式{a:a,b:b,c:c}
//一开始我用{a:a,b:b,c:c}格式传会报错:There was an error invoking Hub method....
                myHub
                  .invoke(
                    "Send",
                    "a",
                    "b",
                    "c"
                  )
                  .done(function() {
                    console.log("发送成功");
//断开
                    connection.stop();
                  })
                  .fail(function(error) {
                    console.log(error, "发送失败");
//断开
                    connection.stop();
                  });
              })
              .fail(() => {
                console.log(error, "连接失败");
//断开
                connection.stop();
              });

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值