【发布时间】:2014-05-31 01:37:18
【问题描述】:
如果 html/js 和集线器位于同一台服务器上,我可以使用以下 html/js 代码成功调用我的 signalR 2.0 集线器。
<!DOCTYPE html>
<html>
<head>
<title>Test SignalR 2.0</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" size=100 id="message" />
<input type="button" id="sendmessage" value="Send" />
</div>
<ul id="discussion"></ul>
<!--Script references. -->
<script src="Scripts/jquery-1.6.4.min.js"></script>
<script src="Scripts/jquery.signalR-2.0.3.min.js"></script>
<script src="/signalr/hubs"></script>
<script type="text/javascript">
$(function () {
//Instanciating Hub-Class
var srv = $.connection.pvHub;
// Definition of function called by HUB (Server)
srv.client.receiveData = function (message) {
var encodedMsg = $('<div />').text(message).html();
$('#discussion').append('<ul>' + encodedMsg + '</ul><br>');
};
// Start the connection.
$.connection.hub.start().done(function () {
$('#sendmessage').click(function () {
// call HUB function (on Server)
srv.server.getBnoData($('#message').val());
// Clear text box and reset focus for next comment.
$('#message').val('').focus();
});
});
});
</script>
现在我正在尝试使用客户端上的相同 html/js 文件调用集线器。但没有成功。 我认为,在实例化连接并启动它时,集线器代理和集线器的 URL 存在一些问题。但严格来说不知道如何解决这个问题。
有什么想法吗?
谢谢。
【问题讨论】:
标签: javascript asp.net proxy signalr