簡體   English   中英

使用jQuery mobile的signalR導致很多問題

[英]signalR with jquery mobile causing lot of problems

我是jquery mobile和signalR的新手,並且試圖將調用功能添加到我的移動應用程序(主要使用jq mobile和js構建)中,但出現此錯誤

http://localhost:2286/signalr/negotiate?clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22callhub%22%7D%5D&_=1445088108694"

這是我的startup.cs的布局

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
       // app.MapSignalR<EchoConnection>("/echo");
        //app.MapSignalR();
        app.MapSignalR("/Chat", new HubConfiguration());
    }
}

有時我還會收到此錯誤:

GET http://localhost:2286/6836b6171ec44d63b5d7a9aa110a5fa1/arterySignalR/ping?r…%2FApp%2Findex.html%23p-choices&browserName=Chrome+(Linux)&_=1445089928688 404 (Not Found)

還點擊事件在我的中心內無法正常運行。 最近四天來,我一直陷在這個signalR和點擊能力問題之間。 對於單擊,我使用了onclick =“ somefunction()”,但這開始給我另一個錯誤,指出在發送之前應先調用hub.start()。done。 我也嘗試更改集線器Url,但這並沒有幫助,如果您有任何想法,請出來幫助我。

<script src="Js/jquery.js"></script>
<script src="Js/jquery.signalR-2.2.0.min.js"></script>
<script src="/Chat/hubs" type="text/javascript"></script>
<script src="Js/jquery.mobile-1.4.5.js"></script>
<script type="text/javascript">
$.connection.hub.url = "http://localhost:2***7/signalr";
callHub = $.connection.callHub;
$.connection.hub.start().done(function () {               
                $(document).on('click', '#btnCallUserAudio', function () {

                            // do something.....
                        });
                  });

</script>
<body>
   <div data-role="page" id="p-page1">
        <div data-role="main" class="ui-content ui-body-cf ui-responsive">
             <button id="btnCallUserAudio" type="button" class="ui-btn ui-btn-inline wd90 callingBtns" style="" ></button>
          </div>

        <div data-role="footer" data-theme="ce">

    </div>
      <div data-role="page" id="p-page2">
        <div data-role="main" class="ui-content ui-body-cf ui-responsive">

          </div>

        <div data-role="footer" data-theme="ce">

    </div>
        .
        .
        .
        .
        many more pages


  </body>

編輯:-我在google上搜索了我的問題,並嘗試了此鏈接中提到的操作-“ SignalR在start()。done()之后不總是准備好嗎? ”我添加了setTimeOut()和“ $ .connection.hub.logging = true;” 但它仍然無法正常工作,在控制台中它以藍色顯示以下提到的內容-“ [12:16:32 GMT + 0530(印度標准時間)] SignalR:客戶端訂閱了中心“ callhub”。[12:16:32 GMT + 0530(印度標准時間)] SignalR:與'/Chat/negotiate?clientProtocol=1.5&connectionData=%5B%7B%22name%22%3A%22callhub%22%7D%5D'進行協商。”

它也在網站部分上顯示相同的內容,但是在那里運行良好。

在Google上進行了大量搜索之后,我沒有發現任何有用的信息,而是使用了“ $ .connection.hub.logging = true;”。 在我的兩個項目(即jq移動版和網站)中,我都知道在移動版和網站部分中正在使用哪個版本的signalR javascript文件,在替換后,我看到在網站部分上我正在使用舊版的signalR我的移動部件上的signalR與網站上的signalR ...已開始很好地工作。 現在我的項目運行良好,但是我不知道為什么它不能與最新版本一起使用,因此對此提供的任何幫助將不勝感激。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM