1

Phonegap アプリからサーバーにデータを同期する必要があります。サーバー上にデータを受信するための PHP スクリプトがあり、アプリからいくつかの値を投稿できるようにする必要があります。

私は自分のデータを SQLite データベースに保存しており、それを AJAX でサーバーに出力したいと考えています。

PHPスクリプトに送信されたデータを取得していないようで、onSuccess関数はサーバーからの応答ではなく、送信しているデータのコピーを返しているだけです。currentRow オブジェクトを console.log にすると、期待どおりに各行のデータの文字列が返されます。

誰かが私を正しい方向に向けることができますか?

これがデータベースクエリと AJAX 呼び出しです...

var query = "SELECT * FROM fixturesfittings WHERE propertyid = ?;"
localDatabase.transaction(function (trxn) {
    trxn.executeSql(query, [propertyid], function (transaction, thedata) {
        var i = 0,currentRow;
        for (i; i < thedata.rows.length; i++) {
        currentRow = thedata.rows.item(i);

        $.ajax({
            type: "POST",
            url: "http://myserver.com/putData.php",
            cache: false,
            dataType: "text",
            data: currentRow,
            success: function(mydata) {
               $("#resultLog").append(mydata);
            },
            error: function() {
               $("#resultLog").html("Error");
            }


        });
    }

    },errorHandler);
});
4

1 に答える 1

1

問題は実際にはphpにあったと思います。私はそれをすべて取り除き、一度に1行ずつ送信し、テキストの代わりにJSON文字列を返しました。

于 2013-03-09T08:46:13.613 に答える