gpt4 book ai didi

php - ajax/json 输出必须是其他格式

转载 作者:行者123 更新时间:2023-11-28 15:58:20 25 4
gpt4 key购买 nike

嗨,对于 jquery map ,我通过 ajax 获取值。 map 的格式必须是 var new_sample_data = {"af":"16.63","al":"11.58","dz":"158.97",...}; .

我已经用 var new_sample_data = {"af":16.63,...}; 测试过它一切都很好。但如果我把它放在杰森身上。这不起作用。我必须改变什么?

php 测试代码:

$sample_data[] = array("de","$de");

echo json_encode($sample_data);

JavaScript 代码:

        $.ajax({ 
type: "POST",
url: '../mail/assets/includes/geodata1.php',
data: {datum1: Date.today().add({days: -29}).toString('yyyy-MM-dd'), datum2: Date.today().toString('yyyy-MM-dd')},
dataType: 'json',
success: function(data)
{
var new_sample_data = data;

在 Firebug 中我看到响应是 [["de","4"]] 。但我如何将其更改为 map 需要的格式?

最佳答案

您需要在 PHP 中创建一个关联数组:

$sample_data = array("de"=>"$de");

然后对其进行编码应该会生成一个可以解析为 JavaScript 对象的正确 JSON 字符串。

要在 JavaScript 中查看 new_sample_data 的正确内容,请使用 console.dir(new_sample_data);,它将列出对象的属性。

您可以在 JavaScript 中以这种方式访问​​新属性的值:

console.log(new_sample_data.de);

关于php - ajax/json 输出必须是其他格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17859370/

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