0

クライアント側のデータベースに次の関数があります。

      dropTable = function (a, tbl) {
        a.executeSql('Drop Table If Exists ' + tbl + ';', [], 
          function(a, b){
            console.log('Table "' + tbl + '" dropped.');
          }
        , errorHandler);
      };

テーブルがドロップされたときにのみコンソールメッセージを表示するにはどうすればよいですか?現在、すべての関数呼び出しで表示されます。

4

1 に答える 1

1

クエリが存在するかどうかに関係なく、クエリは「成功」しているように見えます(存在しない場合に備えているため)。あなたが一生懸命失敗したい場合:

     dropTable = function (a, tbl) {
        a.executeSql('Drop Table ' + tbl + ';', [], 
          function(a, b){
            console.log('Table "' + tbl + '" dropped.');
          }
        , errorHandler);
      };

存在しない場合は、errorHandlerを呼び出す必要があります。乾杯!

于 2010-11-28T06:43:52.410 に答える