布尔变量.toString()函数显示[对象对象]

问题描述:

我有一个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}'。再次,不是我需要的。 –

您错过了成功回调的参数。 result可能是一个承诺并处理异步请求。你必须保持流量并保持异步。

+0

你能投入更多的光线你刚才说什么?实际上它正在执行的方法是异步方法。但我不明白它不会产生预期的结果。 –

+1

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

+0

非常长的答案,它花了我一段时间才明白它。谢谢你指点我。 –