Ajax JQuery отвечает в определенном порядке - PullRequest
0 голосов
/ 18 января 2012

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

Ответы [ 2 ]

0 голосов
/ 18 января 2012

Можете ли вы просто использовать функцию JavaScript sort()?

function sortNumber(a,b)
{
    return a - b;
}

var n = [10, 5, 40, 25, 100, 1];
var sorted = n.sort(sortNumber)
// sorted = [1, 5, 10, 25, 40, 100]

РЕДАКТИРОВАТЬ: Добавлена ​​функция sortNumber.

0 голосов
/ 18 января 2012

Tablesorter - это плагин jquery для создания сортируемых таблиц. Есть многие , на ваш выбор .

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