首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ajax "each“循环之前按"company”按字母顺序对XML进行排序

如何在ajax "each“循环之前按"company”按字母顺序对XML进行排序
EN

Stack Overflow用户
提问于 2014-02-07 23:53:43
回答 1查看 670关注 0票数 1

首先,感谢所有好心给出有用答案的人。

在这里的each循环之前,我试图让这个XML按照"company“的字母顺序进行排序。

下面是JQuery:

代码语言:javascript
运行
复制
$(document).ready(function () {
 var html = '<table id="partners" cellpadding="0" cellspacing="0">';
 var html = html + '<tr>';

$.ajax({
    type: "GET",
    url: "WellCityPartners.xml",
    dataType: "xml",
    success: function( xmldata ) {

    $(xmldata).find("Partners").each(function (index) {
html = html + '<td style=" background-image:url('  +  $(this).find("backgroundURL").text() +       '); height:100px; width:234px" align="center">'+  '<a href="' + $(this).find("hrefURL").text() + '" target="_blank">'  + '<img src="' + $(this).find("imgURL").text() + '">' + '</a>' +  '</td>' ;

 if ( (index + 1) % 3 === 0 )
 {
     html = html + '</tr>';
 }

 });
 html = html + '</table>';
 /*$( "body" ).append( $( html ) );*/
 document.getElementById("partnerTable").innerHTML = html;
}
   });
});

下面是XML的一部分:

代码语言:javascript
运行
复制
<allpartners>
  <Partners>
    <ID>3</ID>
    <backgroundURL>images/BackgroundY.png</backgroundURL>
    <hrefURL>http://www.andis.com/</hrefURL>
    <imgURL>images/p01a.png</imgURL>
    <company>TEST</company>
  </Partners>
  <Partners>
    <ID>4</ID>
    <backgroundURL>images/BackgroundY.png</backgroundURL>
    <hrefURL>http://www.aurorahealthcare.org/</hrefURL>
    <imgURL>images/p24a.png</imgURL>
    <company>Aurora Healthcare</company>
  </Partners>
  <Partners>
    <ID>5</ID>
    <backgroundURL>images/Backgroundw.png</backgroundURL>
    <hrefURL>http://www.careersindustries.com/</hrefURL>
    <imgURL>images/p50a.png</imgURL>
    <company>My Industries</company>
  </Partners>
<allpartners>

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-02-08 00:13:03

您可以在数组上使用JQuery sort方法。就像这样,也许...?

代码语言:javascript
运行
复制
    var nodes = $(xmldata).find("Partners");
    nodes = nodes.sort(myFuncToCheckCompanyName);

然后,您可以执行each()块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21632185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档