これは愚かな質問かどうかわかりません...私は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>
私はソートリンクをクリックすると、何の応答を取得していないのです。ソート関数をalert(json)に置き換えると、jsonが定義されていませんエラー。私はここで何かを逃していますか?
さらに更新:
私は、コードを修正してきたし、これは動作するはずです。あなたの貢献のためのみんなありがとう:)
<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>
ありがとうございました。しかし、私の意図は、さまざまな並べ替えのオプションを持つことです。もしそうでなければ、私はそれをデータベースクエリ自体でやったでしょう。 –