JQuery получить данные из XML в массив? - PullRequest
0 голосов
/ 08 декабря 2011

Я изучаю Jquery и использую JqGrid для манипулирования моими данными. Моя сетка отлично заполняется данными из php-файла admin_db, которые «конвертируют» свои данные в xml-файл, например так:

//php file        
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
        $s .= "<row id='". $row['id_alum']."'>";            
        $s .= "<cell>". $row['id_alum']."</cell>";
        $s .= "<cell>". $row['name']."</cell>";
        $s .= "</row>";
    }

        $s .= "</rows>"; 

        echo $s;

Мне нужно получить 'id_alum' и 'name' в массив, но когда я попытался с помощью этой функции получить данные из 'name', ничего не произошло:

  type: "GET",  
  url: "admin_db.php",  
  dataType: "xml",      
  $(xml).find('name').each(function(){...} 

Я надеюсь, что вы можете помочь мне с моей проблемой, мне действительно нужно собрать мои данные в массив. Заранее спасибо =) (Извините, если мой английский плохой, я все еще учусь)

1 Ответ

1 голос
/ 08 декабря 2011

попробуйте использовать:

    type: "GET",
    url: "admin_db.php",
    dataType: "xml",
    success: function(xml) {
        $(xml).find('row').each(function(){
            var id_alum = $(this).find('cell:eq(0)').text();
            var name = $(this).find('cell:eq(1)').text();
        })
    }

Это просто быстро ...:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...