在我的 Javascript 中,我正在组装和排列如下:
cachePHP = "'lat':'" + (Number(upDataItems[2])).toFixed(5)+"'";
cachePHP = cachePHP + ",'lon':'" + (Number(upDataItems[3])).toFixed(5)+"'";
cachePHP = cachePHP + ",'msec':'" + (parseInt(upDataItems[7])-parseInt(tz))+"'";
cachePHP = cachePHP + ",'spd':'" + (Number(upDataItems[0])).toFixed(1)+"'";
cachePHP = cachePHP + ",'hdg':'" + (Number(upDataItems[1])).toFixed(1)+"'";
dataCacheNew.push("{"+cachePHP+"}");
我向数组中添加了不同数量的数据,可以是 10 项,也可以是 100 项……然后我将其推送到 PHP 文件中。从 Javascript 调用 PHP 文件,如下所示:
"my.php?che="+JSON.stringify(dataCacheNew);
在 PHP 中,如何获取数据以便“解析”它并将其发布到我的数据库?
更新 03/13:我仍然无法让它工作。根据以下建议更新,但仍然......没有工作!
我的 Javascript (jQuery):
var jsonData = new Array();
jsonData.push({
lat: Number(56.34).toFixed(2),
lon: Number(12.56).toFixed(2),
msec: Number(123456799000).toFixed(2),
spd: Number(4.2).toFixed(2),
hdg: Number(1.4).toFixed(2)
});
jsonData.push({
lat: Number(12.34).toFixed(2),
lon: Number(34.56).toFixed(2),
msec: Number(123456789000).toFixed(2),
spd: Number(1.2).toFixed(2),
hdg: Number(3.4).toFixed(2)
});
$.ajax({
url: 'insertCache.php',
type: 'POST',
data: "che="+JSON.stringify(jsonData),
dataType: 'json',
contentType: "application/json",
success: function(result) {
alert(result);
}
});
我的PHP:
$cache = $_POST['che'];
writeData($cache,"insertCache.txt");
$cacheDecode = json_decode($cache);
writeData($cacheDecode,"insertCacheDecode.txt");
插入缓存.txt:
[{\"lat\":\"56.34\",\"lon\":\"12.56\",\"msec\":\"123456799000.00\",\"spd\":\"4.20\",\"hdg\":\"1.40\"},{\"lat\":\"12.34\",\"lon\":\"34.56\",\"msec\":\"123456789000.00\",\"spd\":\"1.20\",\"hdg\":\"3.40\"}]
insertCacheDecode.txt 完全空白
是什么赋予了?