我尝试使用SignalR2实现Ticker。我尝试了几个例子,包括msdn Blog Example 我根据博客跟踪每一步,我得到了错误
TypeError:ticker未定义
这里要注意的重要一点是它的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);
时,我在 控制台 中显示 未定义 ,同时自动收报机已准备就绪功能。任何帮助或替代解决方案都将得到推广。
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 :(得分:1)
可能为时已晚。只需确保已在项目的根文件夹中的Startup类中映射signalR。
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
app.MapSignalR();
// The rest of your configurations...
}
}