2010-10-06 24 views
0

嗨,我有一个简单的ajax搜索,返回表中的结果。我可以提取XML并将其显示正确,但我无法做的是获取数据的索引号(var Rows)。 当用户点击返回的结果时,我相信为了使用IE $(“name:eq(1)”,data).text();来检索所有数据。谁能帮我请,我希望这是有道理的!感谢Jquery并获得我返回的XML的eq值

我jQuery代码是在这里

$(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); 
}; 

这里是产生我的XML

  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>' ; 

额外的标签是PHP一个早期功能的关闭 - 没有问题

+0

XML是什么样的?另外''docment.ready'处理程序之后有一个额外的'}处理程序,我无法解释,并没有删除它,因为它可能会改变问题... – 2010-10-06 20:59:36

+0

这是php脚本 – Mick 2010-10-06 21:02:35

+0

我们需要看看什么是从服务器返回的实际XML响应看起来像,例如来自Firebug,Chrome工具,提琴手等。 – 2010-10-06 21:04:24

回答

0

这听起来像你想要的索引你当前在,在这种情况下使用第一个参数传递给.each()回调,像这样:

$(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