gpt4 book ai didi

javascript - SignalR-无法创建代理,因为它在浏览器控制台中抛出未捕获的类型错误

转载 作者:行者123 更新时间:2023-12-03 11:06:58 25 4
gpt4 key购买 nike

我正在开发一个 Asp.Net MVC 应用程序,其中使用 signalR 进行实时数据库通知我正在尝试使用以下脚本创建代理

<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>JobStatus</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery.signalR-2.0.1.min.js"></script>
<script src="~/signalr/hubs" type="text/javascript"></script>
<script type="text/javascript">

$(function () {

// Proxy created on the fly
var job = $.connection.jobHub;

// Declare a function on the job hub so the server can invoke it
job.client.displayStatus = function () {
getData();
};

// Start the connection
$.connection.hub.start();
getData();
});

function getData() {
var $tbl = $('#tblJobInfo');
$.ajax({
url: '../JobInfo/',
type: 'GET',
datatype: 'json',
success: function (data) {
if (data.length > 0) {
$tbl.empty();
$tbl.append(' <tr><th>ID</th><th>Name</th><th>Last Executed Date</th><th>Status</th></tr>');
var rows = [];
for (var i = 0; i < data.length; i++) {
rows.push(' <tr><td>' + data[i].JobID + '</td><td>' + data[i].Name + '</td><td>' + data[i].LastExecutionDate.toString().substr(0,10) + '</td><td>' + data[i].Status + '</td></tr>');
}
$tbl.append(rows.join(''));
}
}
});
}
</script>
</head>
<body>
<div>
<table id="tblJobInfo" style="text-align:center;margin-left:10px"></table>
</div>
</body>
</html>

我的 SignalR Hub 类如下

public class JobHub : Hub
{
public static void Show()
{
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<JobHub>();
context.Clients.All.displayStatus();
}
}

但由于某种原因,当我转到浏览器上的 View 并查看控制台时,它会抛出以下错误

TypeError: $.connection is undefined    

var job = $.connection.jobHub;

不知道如何处理这个问题

最佳答案

检查是否:

~/Scripts/jquery.signalR-2.0.1.min.js

可用并正确加载

您也可以从cdn引用它:

http://ajax.aspnetcdn.com/ajax/signalr/jquery.signalr-2.0.1.min.js

关于javascript - SignalR-无法创建代理,因为它在浏览器控制台中抛出未捕获的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27805947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com