2016-09-22 47 views
0

我有一個C#布爾方法,通過AngularJS在客戶端調用並執行。該方法沒有任何錯誤,因爲我已經確認,但執行的字符串結果(result.toString())(true或false)不會顯示[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(result)中顯示的是什麼; ? –

+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

非常長的答案,它花了我一段時間才明白它。謝謝你指點我。 –