未捕获的类型错误:无法读取未定义的属性“服务器”

Reb*_*nix 5 signalr

我正在尝试在开发 Chrome 扩展时利用 SignalR。我可以成功运行示例,但是当我尝试将客户端从网页更改为 chrome 扩展时,我遇到了一些麻烦。我定义的连接与下面的示例相同:

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");
 });
Run Code Online (Sandbox Code Playgroud)

但我总是收到这个错误:Uncaught TypeError: Cannot read property 'server' of undefined.

我已经在我的服务器端启用了 CrossDomain。由于调用了“chat.server”,因此似乎已成功建立连接。我错过了在我的扩展文件夹中添加一些文件/脚本吗?

N. *_*len 1

看来你没有引入文件/signalr/hubs。自动生成的集线器文件将.server.client属性添加到连接对象。因此,如果您正确包含该/signalr/hubs文件,下一步就是确保您的集线器包含在动态生成的 JS 文件中。