我是信号员的新手。我已经启动了一个开箱即用的 MVC 4.0 应用程序,并将我的信号器 JavaScript 连接到索引视图上。当我单击注册或登录按钮时,signalr 会引发 JavaScript 错误。
Unhandled exception at line 11, column 10700 in http://localhost:49172/Scripts/jquery.signalR- 0.5.1.min.js
0x800a138f - Microsoft JScript runtime error: Unable to set value of the property 'src': object is null or undefined
任何建议表示赞赏。
编辑:
这是我的代码的范围:
$(function () {
var blasht = $.connection.blashtHub;
blasht.addMessage = function (message) {
$('#messages').append('<li>' + message + '');
};
$("#blashtIt").click(function () {
var control = $('#blashtText');
var control2 = $('#hiddenUserId');
// Call the chat method on the server
blasht.send(control2.val(), control.val());
control.val('');
});
blasht.updateTopTen = function (message) {
//add code to update the top user's list
};
// Start the connection
$.connection.hub.start();
});
正如建议的那样,我放弃了 min ,这是它崩溃的地方,在 frame.sc = src; 线。
reconnect: function (connection) {
var that = this;
window.setTimeout(function () {
var frame = connection.frame,
src = transportLogic.getUrl(connection, that.name, true) + "&frameId=" + connection.frameId;
connection.log("Upating iframe src to '" + src + "'.");
frame.src = src;
}, connection.reconnectDelay);
},
SignalR,而不是我,正在调用这个重新连接函数。显然,这就是它与服务器保持连接的方式。