将一个对象数组从jquery传递给PHP并保存到数据库


pass an array of objects from jquery to php and save to database

嗨,我一直试图通过一个对象数组与地理位置数据从jquery到php脚本保存到数据库。我整晚都在努力让这个工作,所以可能会因为睡眠不足而错过一些小的东西。

jquery对象结构如下

var testData = [];            
        var coords = {
        lat: 12.6544885,
        lng: 23.545665
        };
        var pos = {
         timestamp: 1222355465,
          latlng: coords
            };
            testData.push(pos);

            var coords = {
        lat: 55.6544885,
        lng: 55.545665
        };
        var pos = {
         timestamp: 555,
          latlng: coords
            };
            testData.push(pos);

我试图通过。ajax使用以下

$.ajax({
            type: 'POST',
            data: JSON.stringify(testData),
            //change the url for your project
            url: 'www.mydomain.com/save2.php',
            success: function(data){
                console.log(data);
                alert('Sucess');
            },
            error: function(){
                console.log(data);
                alert('Error');
            }
        });

和我正在解码在php端,并试图在数据库中使用以下。

$myData = json_decode($_REQUEST['testData']);
$sql = "INSERT INTO walk (timestamp, latitude, longitude) ";
$sql .= "VALUES ($myData->timestamp, $myData->latlng->lat, $myData->latlng->lng)";

在ajax选项中,尝试将data: JSON.stringify(testData),更改为

data: { 'testData': JSON.stringify(testData) },