我的 signalR 客户端缺少哪些基本组件
What basic component am I missing from my signalR client?
按照本教程:
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
我设法实现了一个非常简单的信号聊天客户端。也就是说,一个广播从javascript发送给它的消息的中心。
太好了,这行得通。
但是现在我尝试使用相同的索引.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
变量的第一个引用上,我有未定义的错误。
注意:我可以确认两个站点都在运行,中心可用,因为我可以导航到另一个选项卡(原始解决方案中的相同索引.html文件),并且它按预期运行。
我还可以确认我的jQuery库(正确引用)和jQuery signalR脚本(同样,没有404s,全部正确引用)的存在。
您正在尝试访问在主机应用程序中生成的chatHub
。看起来您的代码无法获得该chatHub
.您需要确保在客户端应用程序中包含集线器,如下所示:
<script src="localhost:14113/signalr/hubs"></script>
尝试使用xdomain
代理,例如
$(function () {
$.connection.hub.url = 'http://localhost:14113/signalr';
$.connection.hub.start({ xdomain: true })
.done(function () { console.log('Connected. connectionId : ' + $.connection.hub.id); })
.fail(function () { console.log('Could not connect!');
});
var proxy = $.connection.chatHub;
proxy.client.broadcastMessage = function(uri) {
//Do something
};
$('#sendmessage').click(function () {
proxy.server.send($('#displayname').val(), $('#message').val());
});
});
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- React组件等待所需道具进行渲染
- 如何创建带有插槽的vue js组件预加载程序
- KnockoutJS-组件-多个实例
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React组件-设置页面标题
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何在salesforce aura闪电组件中使用jQuery.val()
- 为react组件传递道具的最佳方式
- [Vue warn]:未能解析组件
- 如何控制组件'的createContent函数被激发
- react组件中的绑定方法
- 如何在react js中移动第二个组件
- 多个组件是如何实现的
- 组件生命周期问题/无法处理未定义的问题
- 我的 signalR 客户端缺少哪些基本组件