Javascript 使用JQuery从AJAX响应读取信息时出错

Javascript 使用JQuery从AJAX响应读取信息时出错,javascript,jquery,ajax,Javascript,Jquery,Ajax,我通过C#aspx中的方法将此数据集返回给我。然而,每当我想要迭代它时,我都会得到 未定义数据已到达,但我无法访问属性 "[ { "idFotografia": 96223, "Leyenda": "El Ministro de Salud, Oscar Ugarte, participó en el taller de comunicación de riesgo: \"La experiencia de

我通过C#aspx中的方法将此数据集返回给我。然而,每当我想要迭代它时,我都会得到 未定义数据已到达,但我无法访问属性

"[
  {
    "idFotografia": 96223,
    "Leyenda": "El Ministro de Salud, Oscar Ugarte, participó en el taller de comunicación de riesgo: \"La experiencia de la preparación contra la pandemia de influenza\". Foto: ANDINA / Rubén Grández.",
    "Descripcion": "",
    "Fecha": "2009-05-28T00:00:00",
    "Imagen": "000096223M.jpg",
    "Seccion": "Política",
    "Fotografo": "ANDINA/archivo",
    "URLPhoto": "http://andina.pe/agencia/foto-el-ministro-salud-oscar-ugarte-participo-el-taller-comunicacion-riesgo-experiencia-de-preparacion-contra-pandemia-influenza-foto-andina-ruben-grandez-96223.aspx"
  },
  {
    "idFotografia": 96226,
    "Leyenda": "El Ministro de Salud, Oscar Ugarte,declara luego de participar en el taller de comunicación de riesgo: \"La experiencia de la preparación contra la pandemia de influenza\". \r\nFoto: ANDINA / Rubén Grández.",
    "Descripcion": "",
    "Fecha": "2009-05-28T00:00:00",
    "Imagen": "000096226M.jpg",
    "Seccion": "Política",
    "Fotografo": "ANDINA/archivo",
    "URLPhoto": "http://andina.pe/agencia/foto-el-ministro-salud-oscar-ugartedeclara-luego-participar-el-taller-comunicacion-riesgo-experiencia-de-preparacion-contra-pandemia-influenza-\r\nfoto-andina-ruben-grandez-96226.aspx"
  }
]
" 这是Jquery中运行的方法,但是它总是返回未定义的

function _loadFotografiasLanding() {

var ruta = '/landing.aspx/loadFotografiasTags';
$.ajax({
    type: 'POST',
    url: ruta,
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function (response) {
        console.log(response);
        var row = "";
        $.each(response, function () {
            $.each(this, function (index, item) {
                row += "Leyenda: " + item.idFotografia;
            });
        });
        
        $("#fotografias").html(row);
    },
    error: function () {
        alert("Error en la carga de Fotografias");
    },
});

请提供帮助。=)

您的第二个循环在对象上迭代,而
索引
值实际上是它的字符串键和值

您可以通过直接指定特定密钥,从第一个循环本身访问特定密钥。在您的情况下,
this['idFotografia']

var响应=[
{
“Idotografia”:96223,
“Leyenda”:“萨卢德部长,奥斯卡·乌加特,里斯哥市市长:应对流感大爆发的经验”。Foto:ANDINA/Rubén Grández。”,
“描述”:“,
“Fecha”:“2009-05-28:00:00”,
“Imagen”:“00009622M.jpg”,
“Seccion”:“Política”,
“Fotografo”:“ANDINA/archivo”,
“照片”:http://andina.pe/agencia/foto-el-ministro-salud-oscar-ugarte-participo-el-taller-comunicacion-riesgo-experiencia-de-preparacion-contra-pandemia-influenza-foto-andina-ruben-grandez-96223.aspx"
},
{
“Idotografia”:96226,
“Leyenda:“萨卢德部长,奥斯卡·乌加特,里埃斯哥市高等教育参与者宣言:\“预防流感大流行病的经验\ \信息:安迪纳/鲁本·格兰德斯。”,
“描述”:“,
“Fecha”:“2009-05-28:00:00”,
“Imagen”:“00009622M.jpg”,
“Seccion”:“Política”,
“Fotografo”:“ANDINA/archivo”,
“照片”:http://andina.pe/agencia/foto-el-ministro-salud-oscar-ugartedeclara-luego-participar-el-taller-comunicacion-riesgo-experiencia-de-preparacion-contra-pandemia-influenza-\r\nTo-andina-ruben-grandez-96226.aspx“
}
];
$。每个(响应、函数(){
log('Loop 1:',this['idFotografia']);
$.each(此,函数(索引,值){
log('循环2:',索引'*',值);
});
});

也许可以先尝试
JSON.parse()
响应?@Zaya,当
数据类型:'JSON'
是sethi,伙计们,不工作。如果我把它放在这里,这个['idFotografia']它是未定义的。我想要的是访问属性的值。id、标题、描述等。检查上述代码段的控制台消息。消息循环1:访问值如下['idFotografia']hi zam,感谢您的响应。如果我运行代码,这将出现在控制台循环1中:未定义在您展示的示例中,它是有效的,但在我的本地开发中不是。我不明白为什么您验证了您从成功处理程序中的ajax调用获得响应?