我不确定这是否是一个愚蠢的问题...我想使用jQuery点击事件来排序JSON数组。以下是我认为应该工作的一个简化的html代码:
<SCRIPT type='text/javascript'>
function results(json) {
// display unsorted results in $('#results')
}
$('#sort').click(function (json) {
// sort and display results in $('#results')
});
var query = some_query;
var json = new Object();
$.getJSON(query, results);
</SCRIPT>
<A href='javascript:void(0)' id='sort'>Sort</A>
<DIV id='results'></DIV>
单击Sort链接时我没有收到任何回应。当我用alert(json)替换sort函数时,我得到一个json是undefined错误。我在这里错过了什么吗?
更多更新:
我修改了代码,这应该工作。谢谢大家对你的贡献:)
<SCRIPT type='text/javascript'>
function results(json) {
// display unsorted results in $('#results')
$('#sort').click(function() {sort(json);});
}
function sort(A) {
var B = A.sort(sorting()); // function to sort the array
results(B);
}
var query = some_query;
$.getJSON(query, results); // triggered by listener
</SCRIPT>
<A href='javascript:void(0)' id='sort'>Sort</A>
<DIV id='results'></DIV>
谢谢。但我的意图是有不同的排序选项。如果没有,我会在数据库查询本身完成它。 –