Javascript 使用JQuery从AJAX响应读取信息时出错
我通过C#aspx中的方法将此数据集返回给我。然而,每当我想要迭代它时,我都会得到 未定义数据已到达,但我无法访问属性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
"[
{
"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调用获得响应?