2014-11-01 64 views
0

我很努力地试图获得成功的AJAX回调后的每个项目的相应结果。我能够得到结果,但不是单独在每个单元格中有多个单元时,每个显示的项目都会获得div中的所有结果,而不仅仅是相应的结果。显示成功后每个div的确切结果AJAX回调

var xhr = $.ajax({ 
type: "HEAD", 
url: image, 
success: function(){ 
$(".block .image-sze").append(xhr.getResponseHeader('Content-Length')); 
} 
}); 

有人可以帮助我解决上述问题,因此它可以显示每个项目的个人结果吗?

+0

你能把它返回JSON类型的数据是一个数组并相应地改变不同的div? – 2014-11-01 10:25:17

+0

嗨钱德勒,你可以请让我知道我该怎么做?我看到的结果是正确的,并显示,但例如,如果我有3个图像显示,每个人都显示3个相同的结果,实际上我需要的是,1项获得1结果。 – mikeys 2014-11-01 10:48:27

回答

0

选择器$(".block .image-sze")只选择block的第一个等级,请改用$("*.block *.image-sze")

“*”选择具有相同类别的所有标签!

希望得到这个帮助吗?

+0

我试过了,但没有改变任何东西。正如我评论的,每个项目的结果都正确显示。所以如果我有3个项目显示,他们每个人都得到3个结果,而我需要1个项目得到1个结果,并与相应的顺序。 – mikeys 2014-11-01 10:57:54

+0

你能捣鼓你的榜样吗? – 2014-11-01 11:02:27

+0

请写出你测试过的所有代码,以使我更好地理解你,所以我可以帮助你! – 2014-11-01 11:13:35

0

也许您正在寻找类似的东西?

var xhr = $.ajax({ 
    type: 'POST', 
    dataType: 'json' 
    url: url, 
    success: function(json){ 
     $('#image1').html(json['image1']); 
     $('#image2').html(json['image2']); 
    } 
}); 

而你从URL调用的是这样

public function somefunction() { 
    $json = array(); 
    $json['image1'] = 'image1'; 
    $json['image2'] = 'image2'; 
    echo json_encode($json); 
}