未捕获的TypeError:无法读取未定义的属性“chat”

时间:2013-02-06 14:59:20

标签: jquery asp.net signalr

我有一个用于创建聊天的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>

有关如何解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:0)

确保您包含脚本代码:<script src="signalr/hubs"></script>

这个动态代理(“signalr / hubs”)是从$ .connection创建.chat属性的原因