Javascript Jquery并获取返回的XML的eq值
嗨,我有一个简单的ajax搜索,它将结果返回到一个表中。我可以提取XML并很好地显示它,但我不能获得数据的索引号(var行)。 当用户单击返回的结果时,我相信我需要它来检索所有数据,以便使用IE$(“name:eq(1)”,data).text();。有人能帮我吗?我希望这是有意义的!!,谢谢 我的Jquery代码在这里Javascript Jquery并获取返回的XML的eq值,javascript,jquery,Javascript,Jquery,嗨,我有一个简单的ajax搜索,它将结果返回到一个表中。我可以提取XML并很好地显示它,但我不能获得数据的索引号(var行)。 当用户单击返回的结果时,我相信我需要它来检索所有数据,以便使用IE$(“name:eq(1)”,data).text();。有人能帮我吗?我希望这是有意义的!!,谢谢 我的Jquery代码在这里 $(document).ready(function(){ $.ajax({ type: "GET", url: "search_action.
$(document).ready(function(){
$.ajax({
type: "GET",
url: "search_action.php?" + string ,
dataType: "xml",
success: disxml ,
});
})
}
function disxml(data){
dv = $('#crmbox')
$(data).find('list').each(function() {
var name = $(this).find('name').text();
var cus_id = $(this).find('mid').text();
var rows = $(this).eq() ;
display = display + "(" + rows + ")" + " Name :" + name + " ID :" + cus_id + " <br>" ;
})
dv.html(r);
};
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“search_action.php?”+字符串,
数据类型:“xml”,
成功:disxml,
});
})
}
函数disxml(数据){
dv=$(“#crmbox”)
$(数据).find('list').each(函数(){
var name=$(this.find('name').text();
var cus_id=$(this.find('mid').text();
var rows=$(this.eq();
display=display+“(“+rows+”)+”Name:“+Name+”ID:“+cus_ID+”
”;
})
html(r);
};
下面是生成我的xml的php
echo '<results>' ;
while($row = mysql_fetch_array($result)) {
$name = $row['name'] ;
$major_id = $row['address1'] ;
echo '<list>' ;
echo '<name>';
echo $name;
echo '</name>';
echo '<mid>';
echo $major_id ;
echo '</mid>';
echo '</list>' ;
} ;
echo '</results>' ;
echo';
而($row=mysql\u fetch\u数组($result)){
$name=$row['name'];
$major_id=$row['address1'];
回声';
回声';
echo$name;
回声';
回声';
echo$major_id;
回声';
回声';
} ;
回声';
额外的标记是一个早期函数的结束-与问题无关听起来您想要当前所在的索引,在这种情况下,使用传递给回调的第一个参数,如下所示:
$(data).find('list').each(function(row) {
var name = $(this).find('name').text();
var cus_id = $(this).find('mid').text();
//row is the index, starting at 0
XML看起来像什么?还有一个额外的
}
在您的文档之后。ready
处理程序我无法解释,但没有删除它,因为它可能会改变问题…我们需要看看从服务器返回的实际XML响应是什么样的,例如Firebug、Chrome工具、fiddler等。