嗨,我一直试图通过一个对象数组与地理位置数据从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) },