Enyo Попытка определить, когда веб-сервис не работает

Похоже, когда в моем веб-сервисе возникает ошибка, метод onFailure не вызывается. Например, если файл не находится на сервере, нет или вызывается. Итак, у моего all есть кнопка, которую пользователь может нажать. Если веб-служба не существует, ничего не происходит.

Я предполагаю, что у моей программы есть способ обнаружить эти ошибки, чтобы я мог отобразить сообщение?????

Фрагмент кода {имя: "getHistory", тип: "WebService", onSuccess: "gotHistory", onFailure: "gotHistoryFailure", метод: "POST", URL: "http://127.0.0.1:8500/icechat/server/ loadhistory.cfm" },

 /////////////////////////////////////////////////////////////////////////////////
 // Call back, called when the history data has been loaded from web services
 gotHistory: function(inSender, inResponse) {

    // Convert data from server to a jason object
    // NOTE: The string should be checked first for embeded javascrip code

         this.serverReply2= inResponse;
     this.$.list.render();
 },

//////////////////////////////////////////////////////////////////////////////////
// Called if the history data could not be loaded from the web service
 gotHistoryFailed: function()
 {
    alert("got infortion failed"); // this never goes off
 },

person Ted pottel    schedule 13.02.2012    source источник
comment
Если вы работаете в webOS как приложение, знайте, что alert() не работает — вам нужен какой-то другой механизм, например, использование enyo.log для регистрации сбоя.   -  person Ben Combee    schedule 13.04.2012


Ответы (1)


Это древний вопрос, но на случай, если у кого-то возникнет аналогичная проблема: одна из проблем заключается в том, что функция называется gotHistoryFailed, а определение типа имеет onFailure: gotHistoryFailure. Имена должны точно совпадать, иначе обработчик не будет вызван.

person Mark Bessey    schedule 04.06.2012