【发布时间】:2015-01-14 14:04:55
【问题描述】:
按照本教程:
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
我设法实现了一个非常非常简单的 Signalr 聊天客户端。也就是广播从 javascript 发送给它的消息的集线器。
很好,很有效。
但现在我尝试使用相同的 index.html 文件和 js(即发送消息的代码)创建第二个项目,但出现未定义的错误。教程指定的文件和我所做的(在“远程”项目中)文件之间的唯一区别是,我已经明确指定了connection.hub.url,正如我从各种帖子中被告知的那样。
我到底错过了什么?仅将 url 设置为托管信号器集线器的其他站点显然是不够的,我是否需要添加某种代理?在这一点上完全糊涂了。
我的 javascript 文件(网站上没有集线器的 javascript):
$(function () {
var chat = $.connection.chatHub;
$.connection.hub.url = "http://localhost:14113/signalr";
chat.client.broadcastMessage = function (name, message) {
// Do something
};
$.connection.hub.start().done(function () {
$('#sendmessage').click(function () {
chat.server.send($('#displayname').val(), $('#message').val());
});
});
});
在第一次引用 chat 变量时我有未定义的错误。
注意:我可以确认两个站点都在运行,中心可用,因为我可以导航到另一个选项卡(原始解决方案中的相同 index.html 文件)并且它按预期运行。
我还可以确认我的 jQuery 库(正确引用)和 jQuery signalR 脚本(再次,没有 404,所有引用正确)的存在。
【问题讨论】:
-
您是否将集线器包含在您的第二个项目中(类似于
标签: javascript c# jquery asp.net signalr