2016-09-22 7 views
0

私はAngularJSを介してクライアント上で呼び出されて実行されるC#boolメソッドを持っています。メソッドはエラーなしで動作しますが、実行結果(trueまたはfalse)の文字列結果(result.toString())は[Object Object]と表示されます。以下はスクリプト関数です。ブール変数.toString()関数が表示されます[オブジェクトオブジェクト]

vm.isActiveCustomer = function(sp) { 
    abp.ui.setBusy(); 
    var result = sessionService.isActiveCustomer({ 
     id: sp.id 
    }).success(function() { 
     abp.notify.info(result.toString()); 
    }).finally(function() { 
     abp.ui.clearBusy(); 
    });   
} 

シンプルに見えますが、私が望むものを表示することができません。助けてください。

+0

try var result = JSON.stringify(result)です。次に、結果varを出力します。 – user2263572

+0

結果は配列なので、console.log(結果)に表示されます。 ? –

+0

@ user2263572ご回答いただきありがとうございます。私はそれを試して、それは私にこれを与えた: '{" $$ state ":" status ":0}'。もう一度、私は必要なものではありません。 –

答えて

1

成功コールバックの引数がありません。 resultは、おそらく非同期要求を処理する約束です。あなたは流れを維持し、非同期に保つ必要があります。

+0

を実行したときにあなたがちょうど言ったことに、より多くの光投げることができることを得ましたか。実際に実行しているメソッドは非同期メソッドです。しかし、私はそれが望ましい結果をもたらさない方法を見ていない。 –

+1

@KaceyEzerioha http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call –

+0

非常に長い答えがあり、それを理解するまでには時間がかかりました。私にそれを指摘してくれてありがとう。 –

関連する問題