Uncaught TypeError: Cannot read property 'server' of undefined

。_饼干妹妹 提交于 2019-12-12 12:20:38

问题


I'm trying to leverage SignalR while developing Chrome Extensions. I can run sample successfully but when I try to change the client from webpage to chrome extesion, I got some trouble. I define the connection the same as the sample like below:

var chat = $.connection.myHub;

console.log("start connect");
$.connection.hub.start().done(function () {
  // Call the Send method on the hub. 
  console.log("Test");
  //chat.server.send("extension", "start");
  chat.server.send("succ");
 });

But I always get this error: Uncaught TypeError: Cannot read property 'server' of undefined.

I have already enabled CrossDomain in my server side. Since `chat.server' is invoked, it seems the connection is established successfully. Did I miss adding some files/scripts in my extension folder?


回答1:


It seems that you are not bringing in the /signalr/hubs file. The auto-generated hubs file is what adds the .server and the .client properties to the connection object. Therefore if you're correctly including the /signalr/hubs file the next step is to ensure that your hub is being included in the dynamically generated JS file.



来源:https://stackoverflow.com/questions/20596964/uncaught-typeerror-cannot-read-property-server-of-undefined

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!