我有一个用于创建聊天的SignalR。它工作得很完美,但是当我使用它时 在母版页中,它会出现以下错误
Uncaught TypeError: Cannot read property 'chat' of undefined
(anonymous function)
fire
self.fireWith
jQuery.extend.ready
DOMContentLoaded
错误在于:
<script type="text/javascript">
$(function () {
var chat = $.connection.chat;
**Uncaught TypeError: Cannot read property 'chat' of undefined**
$.connection.hub.start({ transport: 'auto' }, function () {
//alert('connected');
$('#MainContent_connected').text('Connected to chat room');
});
$("#broadcast").click(function () {
chat.send($("#MainContent_userName").text() + $("#msg").val());
$("#msg").val('')
});
/* Declaring the Function on the chat hub in order for the server to
be able to invoke it. */
chat.addMessage = function (message) {
$('#messages').append('<li>' + message + '</li>');
};
});
</script>
有关如何解决这个问题的想法吗?
答案 0 :(得分:0)
确保您包含脚本代码:<script src="signalr/hubs"></script>
这个动态代理(“signalr / hubs”)是从$ .connection创建.chat属性的原因