2016-09-07 8 views
-1

私はMeteor.methods結果スタブについて疑問に思います。私がMeteor.callを使用したとき、私は結果セットを処理しようとしましたが、結果が未定義のMeteor.call領域から範囲外に設定されました。だから私はそれを解決することができますセッションを使用すると思います。しかし、いつかはそうではありません。だから、もし皆さん、そのトピックをコントロールする最善の方法をご存知でしたら、あなたの解決策を教えてください!!誰かが最良の方法を知っている方法を知る方法Meteor.methodsの結果はクライアント側から


ありがとうございましたが、私のロジックを分割することはできません。私は古いプロジェクトコードからjavaScriptライブラリモジュールを取りたいからです。それはiframeのhtmlコンテキストによってjQueryのフロントエンドを処理していました。 FirstTime、私はちょうどiframeタグを使って考え出した。それはクロスドメインの問題でした。だから私はメテオのクロスドメインについての解決策を見つけようとしましたが、解決策はありませんでした。したがって、私はその問題を解決する方法を考えて、その後私はMeteor.httpを使用することを決めました!これはクライアント側からのコールバック関数のサーバー側と内部ブロックからの成功したツールhtml.contentでした。私はコールバック関数の結果を引き渡すことはできません。私は古いJavaScriptコードにメソッドの結果(iframeのHTMLコンテンツ)を与える必要があります。それが私がそのようにしようとしている理由です!これについてのアイデアは?私はjavascriptコードを含んでいます、それは理解を助けるでしょう。巨大な機能であるとjQueryでフロントエンドを取り扱い、だから私はMeteor.methodsの内側に置くことができない


...

drawSvg2: function(){ 

      var objIFrame = $("#iFrame_"+m.canvasIdx()).contents(); 
      var objList  = objIFrame.find('.page'); 
      var len   = objList.length; 

      for (i=0; i<len; i++){ 
       var obj = objList[i]; 
       var children = obj.children; //childNodes; 

       var num = 0; 
       for (var k = 0; k < children.length; k++) { 
        var children2 = children[k].children; 

        for (var j = 0; j < children2.length; j++) { 
         if(children2[j].children[0].nodeName == "P"){ 
          m.textArray(num, new Object()); 
          c.canvasFetch(children[k], children2[j], "", m.textArray()[num], num); 
         }else{ 
          m.textArray(num, new Object()); 
          c.canvasFetch(children[k], children2[j], children2[j].children[0], m.textArray()[num], num); 
         } 
         num++; 
        } 
       } 
      } 
      v.drawSvg3(); 
     }, 

...

..

答えて

0

Meteor.callを使用する方法:

Meteor.call('methodName', param1Value, param2Value,..., function (error, result) { ... }); 

最後のパラメータはコールバックです。 Meteorは、結果が準備できたらこのコールバック関数を呼び出します。コールバック関数の本体の内部では、結果を必要に応じて実行できます。なぜこの結果を呼び出し関数に返す必要がありますか? Meteor.callを呼び出すようにロジックを分割し、残りをコールバック内で処理できますか?

+0

返信いただきありがとうございます。投稿に私の話を追加しました! – kai

関連する問題