1

次のエラーが表示されます。

キャッチされないエラー: INVALID_STATE_ERR: DOM 例外 11

クエリを実行しようとすると、このエラー メッセージが表示されます。

誰かが同じ問題を抱えたことはありますか?

function populateDB(tx) {

    tx.executeSql('DROP TABLE IF EXISTS ORDERS');
    tx.executeSql('CREATE TABLE IF NOT EXISTS ORDERS (id INTEGER PRIMARY KEY, client_ID, status)');

    var myurl="xml.xml";
    $.ajax({
        type: "POST", 
        url: myurl, 
        dataType: "xml", 
        success: onSuccess
    }); 
}

function onSuccess(xml) {

    $(xml).find('articles').each(function () {
        var idord = $(this).attr('id');

        var esql ='INSERT INTO ORDERS (id, client_ID, status) VALUES ('+idord+', 4, "done" )';
        var nameclient = $(this).find('name').text();
        $('.items').append('<h2>'+ nameclient '</h2>').appendTo('#xml-data'); 

        tx.executeSql(esql) ;
    });  
}
4

1 に答える 1

0

次のように、関数onSuccess内で関数を定義してみてください。populateDB

function populateDB(tx) {

    tx.executeSql('DROP TABLE IF EXISTS ORDERS');
    tx.executeSql('CREATE TABLE IF NOT EXISTS ORDERS (id INTEGER PRIMARY KEY, client_ID, status)');

    var myurl="xml.xml";
    $.ajax({
        type: "POST", 
        url: myurl, 
        dataType: "xml", 
        success: function(xml) {

            $(xml).find('articles').each(function () {
                var idord = $(this).attr('id');

                var esql ='INSERT INTO ORDERS (id, client_ID, status) VALUES ('+idord+', 4, "done" )';
                var nameclient = $(this).find('name').text();
                $('.items').append('<h2>'+ nameclient '</h2>').appendTo('#xml-data'); 

                tx.executeSql(esql) ;
            });  
        }

    }); 
}

これがうまくいくかどうか教えてください。

于 2012-09-20T11:20:10.707 に答える