如何解决无法在实时聊天信号器中获取收件人消息
我似乎无法在signalR中将消息从一个用户提取到另一个用户。来自文本框的代码以及userfrom和userto的代码将发送到服务器,但是我无法将其生成到聊天框中。我完全没有想法了。我试图让用户从两个不同的页面进行交流,所以不确定是否是问题所在。
js:
{{ item.Department }}
c#:
<script src="~/Scripts/jquery.signalR-2.4.1.min.js"></script>
<script src="~/signalr/hubs"></script>
<script>
var chatHubProxy = $.connection.chat;
chatHubProxy.client.recieveMessage = function (username,message) {
alert(username,message);
//writeToChat(username,message);
}
var writeToChat = function (username,message) {
$('#chatConversation').append(
'<div class="container border-bottom border-dark userChatbox">'
+ '<label>' + username + ': </label>'
+ '<p>' + message + '</p>'
+ '</div>'
).animate({ scrollTop: $('#chatConversation').prop("scrollHeight") },600);
}
$.connection.hub.start().done(function () {
function JoinChat(user,userType) {
chatHubProxy.server.joinChat(user,userType);
}
$('#sendButton').click(function () {
var GuardianName = $('#hdnGuardianUser').val();
var UserName = $('#hdnChatName').val();
var message = $('#txtMessage').val();
if (GuardianName) {
chatHubProxy.server.sendMessageToUser(GuardianName,message,UserName)
.done(writeToChat(GuardianName,message))
}
});
$('#btnGoToChat').click(function () {
var user = $('#txtChatName').val();
JoinChat(user,'User');
});
$(document).ready(function () {
var GuardianName = $('#hdnGuardianUser').val();
JoinChat(GuardianName);
});
});
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。