原谅我糟糕的英语。我有一个包含signalR和JavaScript代码的项目。但是控制器端名为Clients.All.function_name ();不能工作。
我的集线器类:
public class yenile : Hub
{
public void sayfaYenile()
{
Clients.All.syenile();
}
}我的javascript代码:
<script>
var sayfayenile = $.connection.yenile;
sayfayenile.client.syenile = $(function () {
$.ajax({
type: "GET",
url: '/hasta/',
data: {},
success: function (data) {
$("#con").html($(data).find("#con").html());
},
}
});
});
$.connection.hub.start().done(function () { console.log("connected"); });
</script>
IHubContext
public static IHubContext yenileContext = GlobalHost.ConnectionManager.GetHubContext<yenile>();和调用yenileContext
yenileContext.Clients.All.yenile();我的启动类:
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}发布于 2018-05-28 07:27:36
敬请您参考signalr库files.Depend上的路标,您应该改变。
<!--Reference the jQuery library. -->
<script src="Scripts/jquery-3.1.1.min.js" ></script>
<!--Reference the SignalR library. -->
<script src="Scripts/jquery.signalR-2.2.1.min.js"></script>
<!--Reference the autogenerated SignalR hub script. -->
<script src="signalr/hubs"></script>第二点:您的javascript引用必须使用camel大小写来调用服务器类及其成员函数。
发布于 2018-06-18 11:48:51
我发现了错误的原因。sayfayenile.client.syenile =$(函数()而不是sayfayenile.client.yenile =$(函数() )
https://stackoverflow.com/questions/50560946
复制相似问题