0
間隔内に投稿が成功した後にSQLite DBから特定のIDを削除しようとしていますが、コンソールに「成功」と表示されますが、機能しません。cordova sqliteの削除が動作しない
$interval(function(){
var db = $cordovaSQLite.openDB({ name: "allimage.db", location: 'default', bgType: 1 });
var query = "SELECT * FROM allcaseimage";
$cordovaSQLite.execute(db, query).then(function (result) {
var myRowsIds = [];
var len = result.rows.length;
for (var i=0; i<len; i++){
$scope.records_id = result.rows.item(i).records_id;
$scope.caseimage = result.rows.item(i).caseimage;
}
var request = $http({
method: "post",
url: "http://45.55.19.50/mobile/api/savecasepic.php",
data: {
records_id: $scope.records_id,
image : $scope.caseimage
},
headers: { 'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8' }
});
request.success(function (data) {
var db = $cordovaSQLite.openDB({ name: "allimage.db", location: 'default', bgType: 1 });
var query = "DELETE FROM allcaseimage where records_id = '"+$scope.records_id+"'";
$cordovaSQLite.execute(db, query, []).then(function(res) {
//success
}, function (err) {
console.error(err);
});
})
}, function (error) {
$scope.showAlert('data error');
})
},20000);
あなたは2つのことを試しましたか? 1つの試行要求。その代わりに.success ..とうまくいかない場合は、$ intervalを削除してみてください。 –
試してみましたが、うまくいきませんでした。新しいデータを取得するために関数をリフレッシュする必要があるため、$ intervalを削除できません。その他のオプションは? –