1

phonegap ieで次のsqliteステートメントを実行するために、json文字列の二重引用符をエスケープしようとしています。javascriptを使用する:

var sqlstatement ='INSERT INTO ACTIVITY(activity)VALUES( "{\" clicks \ ":100、\" activityTypeCode \ ":3}")'

ただし、試してみると:

tx.executeSql(sqlStatement,errorCB, sucessCB)

二重引用符はエスケープされており、二重引用符のペアが多いため、errorCallbackに移動します。これを回避する方法はありますか?

4

2 に答える 2

6

パラメータ化されたステートメントを使用します。

tx.executeSql("INSERT INTO ACTIVITY (clicks, activityTypeCode) VALUES (?, ?)",
              [activity.clicks, activity.activityTypeCode], successCB, errorCB);
于 2012-09-27T23:01:06.023 に答える
1

どうやらJSON文字列を保存しようとしているので、別の構文が必要です。

 var insertStatement = "INSERT INTO ACTIVITY (clicks, activityTypeCode) VALUES (100, 3)";

このページは、残りの部分で役立つ場合があります。

http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html

于 2012-09-27T22:43:41.773 に答える