gpt4 book ai didi

javascript - 传递 AJAX 响应数据字段时,stringify() 意外返回未定义

转载 作者:行者123 更新时间:2023-11-30 16:45:14 28 4
gpt4 key购买 nike

我正在调用 Web 服务并使用 JSON.stringify 获取查询的不同行,但是当我尝试将其放入复选框时,它显示 Nombre Jugador: undefinedCorreo[object HTMLInputElement]

我的代码:

function cargarJugadores2(){
var req = $.ajax({
url:'http://zz27.infoucrso.com/WSS/WSJugador.svc/cargarJugadores',
timeout : 10000,
dataType : "jsonp"
});

req.success(function(datos) {
var nombre = JSON.stringify(datos.nombre);
alert(nombre);
ProcesarJugadores2(datos);
});

req.error(function(){
alert("No fue posible establecer conexión con el Web Service");
});
}

第二种方法:

function ProcesarJugadores2(datos) {
var radiobutton = '<input type="radio" name="radio-choice-h-2" id="radio" onclick="escribir()"><label for="radio" id="label">' +
"</br>Nombre Jugador: " + this.nombre + " </br> Correo: " + this.correo + '</label>'

localStorage["correoSeleccionadoAmigo"] = this.correo;

$('#listaJugadores').append(radiobutton);
$('[type=radio]').checkboxradio().trigger('create');
$('#listaJugadores').controlgroup().trigger('create');
}

这是返回的 JSON 的样子:

[{
"Activo": true,
"contrasenna": "1",
"correo": "alex@gmail.com",
"nombre": "Alex"
}, {
"A‌​ctivo": true,
"contrasenna": "1",
"correo": "maria@gmail.com",
"nombre": "Maria"
}, {
"Acti‌​vo": true,
"contrasenna": "1",
"correo": "pedro@gmail.com",
"nombre": "Pedro"
}]

最佳答案

datos 你得到的是一个对象数组。 nombre 是数组中对象的属性。为了获得一个特定的值,首先获取数组值然后查看对象。所以你的代码应该是

var nombre = datos[index].nombre; //index will be array index.
alert(nombre); //no need to stringify nombre as you're doing array lookup.

或者,如果您直接存储 JSON 值,则将整个 datas 字符串化。

关于javascript - 传递 AJAX 响应数据字段时,stringify() 意外返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345970/

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