0

インデックス ページにシグナル r メッセージを表示しようとしました。次のハブの詳細

 public class TasksHub : Hub
{
    public void NewTaskDetails(int taskid,string taskname,string created,string role)
    {
        Clients.All.addMessage(taskid, taskname, created, role);

    }

}

 my error is : Unhandled exception at line 60, column 9 in http://localhost:45845/
 0x800a138f-JavaScript runtime error:

未定義または null 参照のプロパティ TasksHub を取得できません

<script src="~/Scripts/jquery-1.8.2.js"></script>
<script src="~/Scripts/jquery.signalR-1.1.0.js"></script>
<script src="~/signalr/hubs"></script>
<script type="text/javascript">
$(function ()
{

    var THub = $.connection.TasksHub;
    $messages = $("#messages");
    THub.client.send = function (taskid, taskname, created, role) {
        $messages.append("<br /><b>" + taskid + ":</b>" + taskname);
    }

    $.connection.THub.start();
});

4

1 に答える 1

0

キャメルケーシングを使用

たとえば、クラス名 MyChatHub の場合

次に、電話する必要があります
var chat = $.connection.myChatHub;

すべてのスクリプト ファイルがロードされていることを確認し、Global.asax ファイルが追加されていることを確認してください。

  RouteTable.Routes.MapHubs();
于 2014-01-02T06:54:20.133 に答える