gpt4 book ai didi

php - Javascript JSON 到 PHP 数组

转载 作者:行者123 更新时间:2023-12-02 07:36:58 25 4
gpt4 key购买 nike

在我的 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 文件中。 PHP 文件是从 Javascript 中调用的,如下所示:

"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\"}]

插入缓存解码器.txt完全空白

什么给了?

最佳答案

你可以使用这样的代码:

$array = json_decode($_GET['che']);

请注意,您不需要创建字符串,您可以对嵌套对象进行字符串化:

dataCacheNew.push({
lat: (Number(upDataItems[2])).toFixed(5),
lon: (Number(upDataItems[3])).toFixed(5),
msec: (parseInt(upDataItems[7])-parseInt(tz)),
spd: (Number(upDataItems[0])).toFixed(1),
hdg: (Number(upDataItems[1])).toFixed(1)
});

关于php - Javascript JSON 到 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15370966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com