2016-09-22 4 views
0

У меня есть метод C# bool, который вызывается и выполняется на клиенте через AngularJS. Метод работает без какой-либо ошибки, поскольку я подтвердил, но результат строки (result.toString()) выполнения (true или false) отображает [Object Object]. Ниже приведена функция скрипта;Логическая переменная .toString() Функция Displays [Object Object]

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 (результат). Затем напечатайте результат var. – user2263572

+0

Возможно, результат - это массив, что показано в console.log (result); ? –

+0

@ user2263572 Спасибо за ваш ответ. Я попробовал это, и это дало мне следующее: '{" $$ state ":" status ": 0}'. Опять же, не то, что мне нужно. –

ответ

1

У вас отсутствует аргумент для обратного вызова. result скорее всего является обещанием и обработкой асинхронного запроса. Вам нужно будет поддерживать поток и держать его асинхронным.

+0

Не могли бы вы пролить больше света на то, что вы только что сказали? Фактически метод, который он выполняет, является асинхронным методом. Но я не вижу, как это не дает желаемого результата. –

+1

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

+0

Очень длинный ответ, который у меня есть, и мне потребовалось некоторое время, чтобы понять это , Спасибо, что указал на меня. –

Смежные вопросы