JQuery按钮未启动,javascript未提示ASP.NET Signal聊天应用程序
我正在尝试在我的ASP.NET解决方案上在用户之间创建聊天应用程序。安装信号器以帮助实时聊天。但是,使用JavaScript创建的按钮没有启动,浏览器也没有提示输入用户名 下面是我的代码 C#代码隐藏: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 { //
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>: ' + 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”未定义的。我在浏览器上运行了调试,它显示了一些错误,这些问题远远超出了此问题的范围。您应该尝试对这些问题进行特定的故障排除,或者如果无法详细说明您尝试过的故障排除步骤,请启动一个新主题。