asp.net – signalR – 如何从客户端调用服务器方法 – 代码无法
发布时间:2020-12-16 09:24:06 所属栏目:asp.Net 来源:网络整理
导读:当我尝试从客户端调用服务器端的SendNewOrderConfirmation时,我得到了 “undefined” is not a function 在线聊天.SendNewOrderConfirmation(数据); 有谁知道为什么会这样? 谢谢 在服务器端 public class DriverChat : Hub,IDisconnect{ public void Start(
当我尝试从客户端调用服务器端的SendNewOrderConfirmation时,我得到了
在线聊天.SendNewOrderConfirmation(数据); 在服务器端 public class DriverChat : Hub,IDisconnect { public void Start(Driver d) { ... } public void SendNewOrderConfirmation(OrderDriverData data) { LogFile.LogResponseTime(data.orderId,data.driverId); } } 在客户端 function begin(args) { try { //alert('begin'); chat = $.connection.driverChat; chat.refresh = function () { ready++; }; chat.disconnect = function () { alert('Server has disconnected'); }; $.connection.hub.start(function () { chat.start(args); ready++; // alert('signalR started'); }); } catch (e) { alert(e.message); return e.message; } } function confirmNewOrder(data) { try{ alert('sending cofirmation'); chat.SendNewOrderConfirmation(data); alert('confirmation sent'); } catch (e) { alert(e); } }; } 解决方法
根据您使用的SignalR版本,答案可能会有所不同.
首先,如果您使用的是v1 Alpha之前的版本,那么您的代码应该是; chat.sendNewOrderConfirmation(data); 注意小写s. 如果您使用的是版本v1 Alpha或更高版本,那么您的代码应该是; chat.server.sendNewOrderConfirmation(data); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何设置AntiForgeryToken cookie路径
- asp.net – 在aspx中缩短名称空间别名
- asp.net-mvc – asp.net mvc viewmodels.它们应包含多少逻辑
- asp.net – 使用web.config进行密码保护的文件夹
- asp.net-mvc-3 – 显示modelstate错误
- asp.net – 通过Ajax Post – MVC3更新模型更改视图
- asp.net-mvc-4 – 带ID的Html.Actionlink
- asp.net-mvc-3 – MVC3 – 具有复杂类型列表的Viewmodel
- asp.net-mvc-3 – MVC 3:AutoMapper和项目/解决方案结构
- ASP.NET – 将网站投入生产的基本清单
推荐文章
站长推荐
- asp.net-mvc – 如何将特定于HTTP-Request的对象
- asp.net-mvc – 为什么我们使用ViewModels?
- asp.net – 是否可以在ApplicationServices DB中
- asp.net-mvc – Kendo UI Grid – 显示行号
- asp.net-mvc – 如何使更多MapHttpRoutes为MVC 4
- 我需要知道什么才能使asp.net应用程序全球化?
- asp.net-mvc – 如何在ASP.NET MVC API控制器中获
- asp.net – 在部署到SharePoint时,ObjectDataSou
- 当我的Login.aspx不在我的应用程序的根目录时,如
- ASP.Net,C#.Net和VB.Net之间的区别?
热点阅读