我正在尝试在开发 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”,因此似乎已成功建立连接。我错过了在我的扩展文件夹中添加一些文件/脚本吗?
看来你没有引入文件/signalr/hubs。自动生成的集线器文件将.server和.client属性添加到连接对象。因此,如果您正确包含该/signalr/hubs文件,下一步就是确保您的集线器包含在动态生成的 JS 文件中。
| 归档时间: |
|
| 查看次数: |
6639 次 |
| 最近记录: |