【发布时间】:2012-01-18 16:13:52
【问题描述】:
我正在使用 AJAX 请求(使用 jQuery)从 XML 文件中检索数据。在将结果打印到页面上之前,我一直在徘徊,以特定顺序对结果进行排序的最佳方法是什么。
问题是我正在计算起始位置和 XML 中每个项目的位置,然后将该距离(在 jQuery 中)附加到每个项目。
除了项目在原始 XML 中的顺序相关的页面上列出之外,一切正常。
现在,我想做的是将列表从最小距离排序到最大距离,然后再将它们添加到页面...
在 jQuery/AJAX 中是否有任何“排序依据”的“排序依据”功能(或者这有什么意义)?
到目前为止,这是我所拥有的:
$.ajax({
type: "GET",
url: "blc.xml",
dataType: "xml",
success: parseXml
});
function parseXml(xml) {
$(xml).find("marker").each(function() {
var transit = $(this).find("transit").text();
var type = $(this).find("type").text();
var codepostal = $(this).find("codepostal").text();
var lat2 = $(this).find("lat").text();
var lng2 = $(this).find("lng").text();
var maxDist = 10;
if (newLatLon < maxDist) {
$("#list").append('<p id="' + transit + '">' + type + codepostal + '</p>');
$("#" + transit).append(document.createTextNode(" " + newLatLon + " KM"));
}
感谢您的意见! (请注意我不想以任何顺序拖动项目(如 jQuery UI),只是为了按特定顺序打印它们。
【问题讨论】:
-
您要排序的值是什么类型?
-
(计算的)数字,如“10”、“9.85”、“6.5”等(不带引号)。
标签: ajax sorting jquery arraylist