Я использую 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), а просто печатать их в определенном порядке).