2015-11-01 57 views
1

爲什麼刷新頁面時我的值爲jQuery.connection.chatHub未定義?此問題不會出現在IE和邊緣SignalR:在webkit中刷新頁面後typeof jQuery.connection.chatHub是「undefined」&moz

服務器端:

[HubName("chatHub")] 
[Authorize] 
    public class ChatHub:IHub<IHubClient>{ 
..... 
} 

客戶端

<script> 
jQuery(document).ready(function(){ 
var k = jQuery.connection.chatHub; 
alert(typeof k); 
} 
....... 
//Laiter 
..... 
jQuery.connection.hub.start({ transport: ['webSockets', 'longPolling'], xdomain: true }).done(function() { 
         "uid-0" && (k.server.onconnect(JSON.stringify("'uid':'Test User'}"))); 
}) 
</script> 

第一頁負載工作良好,但後續嘗試重新加載失敗,此錯誤。

庫使用:

  • 「Microsoft.AspNet.SignalR」 版本= 「2.2.0」

  • 「Microsoft.AspNet.SignalR.Client」 版本= 「2.1.2」

  • 「Microsoft.AspNet.SignalR.Core」 版本= 「2.2.0」

  • 「Microsoft.AspNet.SignalR.JS」 版本= 「2.2.0」

  • 「Microsoft.AspNet.SignalR.SystemWeb」版本=「2.2.0」

回答

0

您需要包括Hubs.js文件,該文件由您 元素 這需要指向哪裏它指定由您的ChatHub類在後臺生成

+0

其已定義。順便說一下,頁面刷新時會發生這種情況。 –