我正在使用Cordova和VS2015并尝试使用POST AJAX调用将多行插入数据库。我能够一次插入一条记录,但在尝试一次插入多行时会出错。此外,我能够使用fiddler和Service插入多个记录,但无法使用我的应用程序插入。任何建议都有帮助。
以下是我所拥有的:
db.transaction(function (tx) {
tx.executeSql("SELECT * FROM CONTAINER_SCAN_LOG", [], function (tx, res) {
var ScanlogData = [];
for (var i = 0; i < res.rows.length; i++) {
var row = res.rows.item(i)
ScanlogData[i] = {
CONTAINER_SCAN_LOG_ID: row['CONTAINER_SCAN_LOG_ID'],
SCANNED_BATCH: row['SCANNED_BATCH']
}
}
var datastring = JSON.stringify(ScanlogData).replace(/]|[[]/g, '');
$.ajax({
type: "POST",
url: "http://localhost/ValidateTagsService/api/ScanLog",
dataType: "json",
contentType: "application/json; charset=utf-8",
crossDomain: true,
data: datastring
,
success: function (result) {
alert("Uploaded to Service");
},
error: function () {
//Error Code
}
})
})
})