자바 스크립트에서 sqlite 쿼리의 데이터를 반환하고 싶습니다. 다음 문제는 :함수 내의 함수에서 데이터를 반환합니다.
App.dbInstantion.transaction(function(tx){
tx.executeSql('SELECT * FROM footsteps', [],
function(tx, results) {
for (var i = 0; i < results.rows.length; i++) {
footsteps.push(results.rows.item(i));
}
//WRONG RETURN SCOPE
return footsteps;
}, self.errorCB
);
}, self.errorCB);
//FOOTSTEPS IS NOT FILLED YET SO AN EMPTY ARRAY IS RETURNED
return footsteps;
내가 $.Deferred
을 사용하려고하지만 문제가 해결되지 않았다. 누구든지 이것에 대한 제안이 있습니까?
안녕하세요,
[AJAX 호출의 응답을 반환하는 방법] (http://stackoverflow.com/q/14220321/218196)을보십시오. Ajax가 아니더라도 솔루션은 동일합니다. 지연된 객체/약속이 작동하지 않으면 잘못 사용했습니다. –
제안 해 주셔서 감사합니다. –