2013-03-03 43 views
1

我需要將我的Phonegap應用中的一些數據同步回服務器。我有一個服務器上的PHP腳本來接收數據,我需要能夠從我的應用程序發佈一些值。無法發送JQuery的Ajax帖子使用JSON工作

我正在將我的數據存儲在SQLite數據庫中,我想將它輸出並將其輸出到服務器。

我似乎沒有收到任何發送到PHP腳本的數據,onSuccess函數只是返回它發送的數據的副本,而不是來自服務器的響應。如果我console.log currentRow對象,它會按預期返回每行的數據字符串。

有人能指出我正確的方向嗎?

這裏是數據庫查詢和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); 
}); 
+0

'currentRow'是一組鍵/值對嗎?例如key1 = value1&key2 = value2 – Musa 2013-03-03 23:37:16

+0

是的,有點像JSON字符串 - 每行看起來像這樣:{「condition」:「良好狀態」,「propertyid」:1,「fixture」:「恆溫器」,「類型」 「,」類別「:」夾具「,」顏色「:」白色「,」數量「:」1「,」房型「:」入口和走廊「,」材料「:」塑料「} – Dan 2013-03-04 09:44:35

回答

1

我覺得這個問題實際上是在PHP。我將它全部剝離,一次發送一行,並重新調用JSON字符串而不是文本,現在一切正常。