2017-11-18 8 views
-1

にSignalRの戻り値(リスト )でのforEachを使用してこんにちは、私はSignalRを使用してメソッドを呼び出すと、私はテーブルを作成 ジャバスクリプト

ハブのためにJavaScriptでforeachループとして戻り値を使用したい:

public void OrderAllSales() 
     { 
      List<string> tableValue = new List<string>(); 
      /* 
       Do something and fill tableValue with 
       <tr> 
       <td>....</td> 
       <td>....</td> 
       </tr> 
       block for every item 
       */ 
       Clients.All.SendListOfAll(tableValue); 
     } 

CSHTML

<table class="table"> 
    <thead> 
    <tr style="margin-left: 10px"> 
     <td>Price (₺)</td> 
     <td>BTC (฿)</td> 
     <td>Total (₺)</td> 
    </tr> 
    </thead> 
    <tbody id="HistoryGrid"> 

    </tbody> 
</table> 

JavaScriptを:

<script> 
     $(document).ready(function() { 
     var bitcoinHub = $.connection.bitcoinHub; 

      $.connection.hub.start().done(function() { 
       $("#allSales").click(function() { 
        bitcoinHub.server.orderAllSales(); 
       }); 

       bitcoinHub.client.sendListOfAll(function (x) { 
        x.forEach(Create); 
       }); 
      }); 

     function Create(item) { 
      $("#HistoryGrid").prepend(item); 
     } 
    }); 
    </script> 

私は、サーバーのメソッドを呼び出すことができますが、私はそれを把握テーブル

+0

'x'で何かを受け取っていますか?何が問題かと思われる。 – CodingYoshi

+0

はい 'Clients.All.SendListOfAll(tableValue);'これはxへの戻り値であり、この返り値を返すためにこのxを使用したいList –

+0

これを取得しますが、今はnull値以外の値を返していません - これはnullです: 'List tableValue;' – CodingYoshi

答えて

0

を作成するために、この戻り値を使用できませんでした。

間違ったコード:

bitcoinHub.client.sendListOfAll(function (x) { 
        x.forEach(Create); 
       }); 

右コード:クライアント側でキャッチ返すメソッドをしようとしているときに

bitcoinHub.client.sendListOfAll = function (x) { 
         x.forEach(Create); 
        }; 

エラーは=()を使用して代わりにされます。