Я создаю этот код для веб-службы calla. Теперь я хочу, чтобы этот метод возвращал объект.Как использовать функцию обратного вызова в javascript
Так что это команда, которая вызывается метод:
Titanium.API.info("CHIAMO IL WS CON DATA NULL");
getDocument("CFDECTEST02",null, function(obj) {
Titanium.API.info("CALL BACK CHIAMATA "+ obj);
});
Это метод, который называют веб-сервис:
function getDocument(fiscalCode, date){
var obj;
var xhr = Titanium.Network.createHTTPClient();
xhr.setTimeout(10000);
xhr.open('POST', "http://url");
xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");
var myObject = {
cf :fiscalCode,
date_last_synchronization :date
};
xhr.send(JSON.stringify(myObject));
xhr.onerror = function() {
Ti.API.info("SERVIZIO IN ERRORE");
Ti.API.info(this.responseText);
disattivaSemaforo();
};
xhr.onload = function() {
var obj = JSON.parse(this.responseText);
Ti.API.info(this.responseText);
return obj;
};
}
Проблема заключается в функции обратного вызова. Поскольку метод getDocument корректно вызывает веб-службу и имеет правильный obj, но функция обратного вызова не вызывается.
обратного вызова является onload –
@ oliv37 - Это не обратный вызов, о котором спрашивает OP. – Quentin