zoukankan      html  css  js  c++  java
  • 三、Signalr外部链接

    一、本地外部引用

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <style type="text/css">
            .container {
                background-color: #99CCFF;
                border: thick solid #808080;
                padding: 20px;
                margin: 20px;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <input type="text" id="message" />
            <input type="button" id="sendmessage" value="Send" />
            <input type="hidden" id="displayname" />
            <ul id="discussion"></ul>
        </div>
        <script src="https://cdn.bootcss.com/jquery/1.9.1/jquery.js"></script>
        <script src="http://localhost:52992/lib/signalr/dist/browser/signalr.js"></script>
        <script type="text/javascript">
            "use strict";
            $(function () {
    
              var connection = new signalR.HubConnectionBuilder().withUrl("http://localhost:52992/chatHub").build();
                // var connection = $.connection('http://localhost:8000/signalr');
                // connection
                connection.start().then(function () {
                    console.log("链接成功!");
                }).catch(function (err) {
                    return console.error(err.toString());
                });
                //接受消息
                connection.on("ReceiveMessage", function (message) {
                    console.log(message);
                    var obj = JSON.stringify(message);
                    console.log(obj);
                    //var msg = message.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
                    //var encodedMsg = msg;
                    //var li = document.createElement("li");
                    //li.textContent = encodedMsg;
                    //document.getElementById("messagesList").appendChild(li);
                });
                $("#sendmessage").click(function() {
                    //发送消息
                    var msgObj = {
                        "Type": 1,
                        "LoginUserId": 3100003640,
                        "UserName": "孙凤才",
                        "GroupId": 1,
                        "Content": "消息发送成功",
                        "RecordId": 140,
                        "Index": 137,
                    };
                    connection.invoke("SendMessage", "sdad",JSON.stringify(msgObj)).catch(function (err) {
                        return console.error(err.toString());
                    });
                });
            });
        </script>
    </body>
    </html>

    后面几点要注意:

    解决方式:

    app.UseCors(builder =>
    {
        builder.SetIsOriginAllowed(origin => true)
            .AllowAnyHeader()
            .WithMethods("GET", "POST")
            .AllowCredentials();
    });

    即最终是

  • 相关阅读:
    Vue2.0一个login跳转实例
    canvas动画—圆形扩散、运动轨迹
    根据地理信息绘画的html5 小游戏
    用vue开发一个猫眼电影web app
    微信小程序 iphone6 和 iphone6plus 如何设置rpx单位,通俗易懂的方法
    前端实例练习
    为表单加上即时通讯的能力
    MongoDB学习笔记4——GridFS基础
    剑指Offer(Java版)第十三题:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。
    剑指Offer(Java版)第十一题
  • 原文地址:https://www.cnblogs.com/fger/p/11810410.html
Copyright © 2011-2022 走看看