我现在这样做:
$.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/