Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery按钮未启动,javascript未提示ASP.NET Signal聊天应用程序_Javascript_C#_Jquery_Asp.net_Signalr - Fatal编程技术网

JQuery按钮未启动,javascript未提示ASP.NET Signal聊天应用程序

JQuery按钮未启动,javascript未提示ASP.NET Signal聊天应用程序,javascript,c#,jquery,asp.net,signalr,Javascript,C#,Jquery,Asp.net,Signalr,我正在尝试在我的ASP.NET解决方案上在用户之间创建聊天应用程序。安装信号器以帮助实时聊天。但是,使用JavaScript创建的按钮没有启动,浏览器也没有提示输入用户名 下面是我的代码 C#代码隐藏: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.AspNet.SignalR; namespace Synergince { //

我正在尝试在我的ASP.NET解决方案上在用户之间创建聊天应用程序。安装信号器以帮助实时聊天。但是,使用JavaScript创建的按钮没有启动,浏览器也没有提示输入用户名

下面是我的代码

C#代码隐藏:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;

namespace Synergince
{
    // This is a class to handle the username and message entered by the  username
    public class ChatHub : Hub
    {
        public void Send(string name, string message)
        {
            // Call the broadcast method to update clients
            Clients.All.broadcastMessage(name, message);
        }
    }
}
源代码-JavaScript

<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 references -->
<script src="Scripts/jquery-1.4.1.min.js"></script>
<script src="Scripts/jquery.signalR-1.2.1.js"></script>
<script src="/signalr/hubs"></script>
<script type="text/javascript"">
    $(on('click',function () {
        var chat = $.connection.chatHub;
        chat.client.broadcastMessage = function (name, message) {
            var Name = $('<div />').text(name).html();
            var Msg = $('<div />').text(message).html();

            //add message to the page
            $('#discussion').append('<li><strong>' + encodedName + '</strong>:&nbsp;&nbsp;' + encodeMsg + '</li>');
        };

        //get username from user
        $('#displayname').val(prompt('Enter preferred alias:', ''));
        $('#message').focus();

        //start connection
        $.connection.hub.start().done(function () {
            $('#sendmessage').click(function () {

                //call send method on the hub
                chat.server.send($('#displayname').val(), $('#message').val());

                //clear textbox
                $('#message').val('').focus();
            });
        });
    });
</script>


尝试将其专门绑定到该按钮,并确保在绑定处理程序之前。如果文档未准备好,您的单击处理程序将永远不会激活

$(文档).ready(函数(){
$('#sendmessage')。在('单击',函数()上){
console.log('test');
});
});


$(..是一样的:请帮助我编写代码,将函数绑定到代码。我对JavaScript比较陌生。您的帮助将持续很长时间way@KelvinNkomo很抱歉,我发布的代码不正确。修复了代码段。如果之后仍然存在问题,请告诉我它在做什么。它显示集线器的错误404,无法读取属性“client”未定义的。我在浏览器上运行了调试,它显示了一些错误,这些问题远远超出了此问题的范围。您应该尝试对这些问题进行特定的故障排除,或者如果无法详细说明您尝试过的故障排除步骤,请启动一个新主题。