2015-08-20 32 views
3

我試圖使用SignalR2實現Ticker。我試了幾個例子,包括msdn Blog Example 我跟着根據博客的每一步,我得到了錯誤TypeError:ticker未定義在SignalR實施期間

TypeError: ticker is undefined

  • 這裏要注意的重要一點是,它的MSDN博客,並在其最重要的事情做了簡單的nuget安裝。那麼,爲什麼我得到這個錯誤

    詳細信息:

    當我們按照他們的指示安裝包,然後在SignalR.Sample - > SignalR.StockTicker.js,下面的代碼後

    $(function() { 
    var ticker = $.connection.stockTicker, // the generated client-side hub proxy 
        up = '▲', 
        down = '▼', 
        $stockTable = $('#stockTable'), 
        $stockTableBody = $stockTable.find('tbody'), 
        rowTemplate = '<tr data-symbol="{Symbol}"><td>{Symbol}</td><td>{Price}</td><td>{DayOpen}</td><td>{DayHigh}</td><td>{DayLow}</td><td><span class="dir {DirectionClass}">{Direction}</span> {Change}</td><td>{PercentChange}</td></tr>', 
        $stockTicker = $('#stockTicker'), 
        $stockTickerUl = $stockTicker.find('ul'), 
        liTemplate = '<li data-symbol="{Symbol}"><span class="symbol">{Symbol}</span> <span class="price">{Price}</span> <span class="change"><span class="dir {DirectionClass}">{Direction}</span> {Change} ({PercentChange})</span></li>'; 
    

當我做console.log(ticker);我表示不確定控制檯股票在準備就緒功能。任何幫助或替代解決方案將apprecaited。

的NuGet經理列入StockTicket.cshtml該文件的文件這樣

<script src="jquery-1.10.2.min.js"></script> 
    <script src="jquery.color-2.1.2.min.js"></script> 
    <script src="../Scripts/jquery.signalR-2.2.0.js"></script> 
    <script src="../signalr/hubs"></script> 
    <script src="SignalR.StockTicker.js"></script> 
+0

你什麼時候做'console.log(ticker);'? –

+0

我發佈的代碼片段後,順便說一下,爲什麼有人給我-1。我的問題 – ImranNaqvi

+0

中有什麼不對,你沒有顯示任何完整的代碼。 –

回答

1

它可能爲時已晚。只要確保您已將您的signalR映射到項目根文件夾中的Startup類中。

public partial class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     ConfigureAuth(app); 
     app.MapSignalR(); 
     // The rest of your configurations... 
    } 
}