javascript - 从 AJAX 调用的 PHP 排序数组不起作用

标签 javascript php jquery ajax

我现在这样做:

  $.ajax({
        url: 'full_db.php',
        type: 'GET',
        dataType: 'JSON',
        data: {col_name: firstSel},
        success: function(data) {    
         var full_options = [];
          $.each(data, function (i, data) {
         full_options.push(data.age);
        full_options.sort(function(a, b){
        return a.age - b.age;
     });

     $('#second_select').append("<option>" + data.age + "</option>");
  });
}
});

这会将所有不同的年龄附加到我的选择 (second_select) 并且如果我控制台日志 full_options 我明白了:

["55", "98", "34", "30", "45", "29", "26", "22", "37", "42", "32", "33", "36", "35", "56", "46", "25", "54", "86"]

我希望按升序排列(例如:22、25、26、29,...)。

我在这里做错了什么,我得到了一个无序数组?

最佳答案

我正在为我发表的评论提供答案。

如果您正在进行数据库调用,请在查询中进行排序

SELECT * from table ORDER BY column_name DESC

关于javascript - 从 AJAX 调用的 PHP 排序数组不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28076797/

相关文章:

javascript - 如何将数据主体发送到 XMLHttpRequest,看起来像这样?

javascript - querySelectorAll vs NodeIterator vs TreeWalker - 最快的纯 JS 平面 DOM 迭代器

javascript - Jquery .each() 呈现 [object HTMLUListElement] 而不是 HTML

php - 在 Yii 中调试 SQL 查询。 CFileLogRoute 与 CWebLogRoute

jquery - Foundation 6 嵌套网格,图像未展开全高

javascript - Jasmine - jasmine-jquery spyOnEvent

javascript - 在 JavaScript 中设置 HTML <label> 'for' 属性

javascript - 防止双重表单提交不起作用

php准备语句

javascript - 如何使用jquery设置单选按钮的选中值