我不確定這是否是一個愚蠢的問題...我想使用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>
謝謝。但我的意圖是有不同的排序選項。如果沒有,我會在數據庫查詢本身完成它。 –