使用POST AJAX Call和Asp.net web api将多行插入到DB

时间:2017-12-06 16:33:48

标签: javascript jquery cordova post asp.net-web-api

我正在使用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
                            }

                        })                                          
                })
            })

0 个答案:

没有答案