gpt4 book ai didi

javascript - 如何从json中获取数据并将其保存到数据库中?

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

我是 Javascript/jQuery 的初学者,我正在开发一个用 KnockoutJS 制作的界面,所以我有几个模型。我想将所有数据保存在数据库中,但我不知道该怎么做。

我开始于:

   self.save = function() {
var data = ko.toJS(self);
var test = ko.toJSON(self);
console.log(test);
}

$.ajax({
url: "myURL",
data: {'carrier': data.carrier},
type: "POST",
});

这是 console.log 的结果:

   {"id":1,"carrier":"1","Settings":[{"id":1,"price":{"id":1,"DeliveryStandard":"3.00","DeliveryExpress":"6.00","Details":{"id":1,"Standard":[{"id":1,"fromPrice":0,"maxPrice":"45.000"}],"Express"[{"id":1,"fromPrice":0,"maxPrice":"66.000"}]}}}}]}

我可以使用 data.carrier 获取承运商的值,但我不知道如何获取其他数据,如 DeiveryStandard、DeliveryExpress、fromPrice、maxPrice ...

你有什么想法吗?

提前谢谢您,如果我的问题很愚蠢,抱歉!

最佳答案

如果将 JSON 格式化为更易读的格式并使用缩进,则更容易理解:

(尽管应该注意的是,从技术上讲,它只是字符串格式的 JSON,除此之外它只是一个标准的 javascript 对象)

{
"id":1,
"carrier":"1",
"Settings":[
{
"id":1,
"price": { "id":1,
"DeliveryStandard":"3.00",
"DeliveryExpress":"6.00",
"Details": { "id":1,
"Standard": [{"id":1,
"fromPrice":0,
"maxPrice":"45.000"
}],
"Express" //Missing semi-colon
[{"id":1,
"fromPrice":0,
"maxPrice":"66.000"
}]
}
}
}}//One too many closing braces
]
}

首先要注意的是您有 2 个语法错误,在上面用注释突出显示。所以先解决它们! (虽然我想知道它们是否是拼写错误,因为你似乎已经在你的末端工作了)

<小时/>

然后我们可以查看结构树来找出你想要的值在哪里......

DeiveryStandardDeliveryExpress都是分配给 price 的对象的属性,它是 Settings 中第一项的属性大批。所以你可以像这样访问它们:

var DeliveryStandard = data.Settings[0].price.DeliveryStandard;
var DeliveryExpress= data.Settings[0].price.DeliveryExpress;

fromPricemaxPriceStandard 中多次被发现和Express项目。所以你需要决定你需要什么版本。如果你想要Standard那么你可以得到 Standard 的第一项像这样的数组:

var standardObject = data.Settings[0].price.Details.Standard[0];

然后您可以访问以下属性:

var fromPrice = standardObject.fromPrice;
var maxPrice = standardObject.maxPrice;

我相信您可以弄清楚如何获取 Express相同数据的版本!

<小时/>

从您似乎能够自己解决的问题来看,我认为您的问题是不知道如何处理数组。请注意,数组是用方括号 [] 定义的,并且数组中的元素应使用从零开始的索引进行访问,例如:array[0]对于第一个元素,array[1]对于第二个元素。

关于javascript - 如何从json中获取数据并将其保存到数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980201/

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