gpt4 book ai didi

json - 从 JSON 获取数据时遇到问题

转载 作者:行者123 更新时间:2023-12-01 02:57:38 25 4
gpt4 key购买 nike

我在 jQuery Mobile 和 PhoneGap 工作。目前我无法从 JSON 获取数据。

我的 JSON 格式是 ;

{
payment: {
1: "Visa",
2: "American Express",
3: "Mastercard/Eurocard",
4: "Visa – Verified by Visa",
5: "Mastercard/Eurocard – Securecode"
}
}

它的 XML 看起来像这样;

   <payment>

<1>Visa</1>

<2>American Express</2>

<3>Mastercard/Eurocard</3>

<4>Visa – Verified by Visa</4>

<5>Mastercard/Eurocard – Securecode</5>

</payment>

我想将详细信息提取到选择框中。我的代码是;

function loadpayment() {
$.ajax({
url: 'https://www.sample.net/json/jsn_payments.php?json=1&rcg_mobile=2',
data: '',
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json",
crossDomain: true,
cache: false,
async: false,
success: function (data, textStatus, jqXHR) {
var count = data.payment.length;
var card_type_ = $('#card_type_');
var card_type = '';
card_type_.empty();
card_type += '<option selected="selected" value="">' + BookCar2_Cardtype_label + '</option>';

for (i = 1; i < count; i++) {
card_type += '<option value=' + data.payment.[i] + '>' + data.payment.[i] + '</option>';
alert(data.payment.payment[i]);
alert(0);
}
card_type_.append(card_type);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + "-" + errorThrown);
}
});
}

但是它不起作用!我认为这是一个简单的错误,但我浪费了很多时间来解决这个问题..所以请帮助我:(

最佳答案

当您在问题中使用 json 时,您无法将它们作为属性访问,因为它是一个数字,请记住您无法定义数字变量。或者无法像数组一样访问它,因为它是一个对象。

但它是带有 key 的对象,因此您应该能够像下面这样访问它们

obj["1"], obj["2"] etc

根据您的情况尝试data. payment[i]或以防万一data. payment[i.toString()]

还注意到您正在使用 for 循环,因为它是一个数组,但它不是这样 data. payment.length 返回未定义。您应该使用 foreach 循环进行付款,请尝试以下代码。

for (var key in data.payment)
{
card_type += '<option value=' + data.payment[key] + '>' + data.payment[key] + '</option>';
alert(data.payment[key]);
alert(0);
}

关于json - 从 JSON 获取数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17086056/

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