Javascript 错误:ajax方法中的循环
我有$.get这样的方法:Javascript 错误:ajax方法中的循环,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有$.get这样的方法: $.get("/url" , function(z) { var a = $(z).find("span"); for (var i = 0 ; i<a.length; i++){ var v = $(a).eq(i).children("strong:first").text(); alert(v); } }); $.get(“/url”,函数(z){ 变量a=$(z).find(“span”); for(var i
$.get("/url" , function(z) {
var a = $(z).find("span");
for (var i = 0 ; i<a.length; i++){
var v = $(a).eq(i).children("strong:first").text();
alert(v);
}
});
$.get(“/url”,函数(z){
变量a=$(z).find(“span”);
for(var i=0;i在本例中,您可以使用.each()
,而不是定义for循环
$.get("/url" , function(z) {
var a = $(z).find("span");
a.each(function(){
var v = $(this).children("strong:first").text();
alert(v);
});
});
这假设来自get响应的数据是一个具有子跨度的有效DOM结构
要调用v
警报,z
必须如下所示
<div>
<span>
<strong>will alert</strong>
<strong>will not alert</strong>
</span>
<span>
<strong>will alert</strong>
<strong>will not alert</strong>
</span>
</div>
将发出警报
不会发出警报
将发出警报
不会发出警报
span
/strong
结构必须如下所示,才能使选择器匹配,因为.children()
只有一个元素深度z是整数值,它是索引值。为什么您认为它应该提醒它?首先检查a.length,如果它大于0,那么它将工作,并查看您的控制台是否有任何错误response@tushargupta什么的索引?不是来自服务器的响应吗?z和v是变量的糟糕名称,不会告诉任何人什么这是为了。它会改变什么?你的解决方案应该如何解决这个问题?实际的问题是什么?