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

标签 javascript jquery html

我正在调用 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/

相关文章:

html - AngularJS UI View 未在顶部加载 ngOptions

javascript - 如何防止 JavaScript 注入(inject)攻击

javascript - 检查 DOM 元素的 Node.js 模块

javascript函数随机css样式

asp.net-mvc - 返回一个数组作为 jquery ajax 函数的结果

jQuery 选择长度 - 无法获得准确的计数

html - 将两个按钮对齐到一行的中心

javascript - Object.keys() 的用法相当于 for in 循环?

javascript - 如何使用 jquery 查找具有特定类的所有 div 元素

css - 如何使 div 框的高度取决于其中有多少文本