我正在调用 Web 服务并使用 JSON.stringify
获取查询的不同行,但是当我尝试将其放入复选框时,它显示 Nombre Jugador: undefined
和 Correo[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"
}, {
"Activo": true,
"contrasenna": "1",
"correo": "maria@gmail.com",
"nombre": "Maria"
}, {
"Activo": 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/