gpt4 book ai didi

jquery - 如何从 JSON 响应中获取值

转载 作者:行者123 更新时间:2023-12-01 04:46:35 24 4
gpt4 key购买 nike

我从服务器收到以下响应:

{"aster":"3","daffodil":"4","rose":"3","totalItems":10,"totalPrice":"31.90"} RESPONSE

并且,我想将其放入如下所示的表格中:

enter image description here

问题是我不知道如何获取值(对于“数量”列)。这是我的代码:

function processServerResponse(data) {
if (data.products.length > 0) {
$("#orderForm").hide();
$("#summaryForm").show();
var html = '';
$.each(data.products, function(key, value) {
html += "<tr><td>"+value.name+"</td><td>"+?????+"</td></tr>"
});
$(html).appendTo("tbody");
$("#totalItems").text(data.totalItems);
$("#totalPrice").text(data.totalPrice);
}

}

在此之前,这就是我的 $.ajax 的样子(它是更大的代码,你不必读出它):

$("#orderForm button").click(function (e) {
e.preventDefault();
var formData = $("#orderForm").serialize();
$("#popup").show();
$("body *").not("#popup").css("opacity", 0.5);
$("input").prop("disabled", true);
$.ajax({
url: "http://localhost/",
type: "post",
data: formData,
dataType: "json",
dataFilter: function(data, dataType) {
primljeniOdgovor = $.parseJSON(data);
var cleanData = {
totalItems: primljeniOdgovor.totalItems,
totalPrice: primljeniOdgovor.totalPrice
};
delete primljeniOdgovor.totalItems;
delete primljeniOdgovor.totalPrice;
cleanData.products = [];
for (prop in primljeniOdgovor) {
cleanData.products.push({
name: prop,
quantity: data[prop]
})
}
return cleanData;
},
converters: {
"text json": function(data) {
return data;
}
},
success: function(data) {
processServerResponse(data);
},
complete: function() {
setTimeout(function() {
$("#popup").hide();
$("body *").not("#popup").css("opacity", 1);
$("input").prop("disabled", false);
}, 1500);
}
});
})

我通过 value.name 从该响应中获取名称,但我不知道如何获取该值(数量)?

最佳答案

您的代码中有错误。

一定是

                cleanData.products.push({
name: prop,
quantity: primljeniOdgovor[prop] //not data[prop]
})

而不是数量:data[prop]data 只是一个未解析的 String 对象。 primljeniOdgovor 是包含属性值的解析对象。

参见http://jsfiddle.net/t7n2tafk/

关于jquery - 如何从 JSON 响应中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440453/

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