We used this script to get, and filter a JSON with 100.000 elements, to make some quick search at user-side, but unfortunately this is not fast enough.
What do you think, how can i make this script run faster?
<script>
$(document).ready(function () {
var data__ = new Array();
var val__ = new Array();
var val_sum = 0;
$.ajax({
url: 'hotel.php',
type: 'POST',
dataType: 'json',
timeout: 5000,
beforeSend: function () {
}, error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.responseText);
alert(thrownError);
return false;
},
success: function (data)
{
var list = JSLINQ(data)
.Where(function(item){ return item.regio == "Afrika"; })
.OrderBy(function(item) { return item.name; })
.Select(function(item){ return item; });
var movies = list['items']
var markup = "<tr><td colspan='2'><b>Hotel: </b> ${name}</td><td><b>Régió:</b> ${regio}</td><td><b>Orszag:</b> ${orszag}</td><td><b>Város:</b> ${varos}</td></tr>";
/* Compile markup string as a named template */
$.template( "movieTemplate", markup );
/* Render the named template */
$( "#movieList" ).empty();
$.tmpl( "movieTemplate", movies ).appendTo( "#movieList" );
}
});
return false;
});
</script>
Thanks for the help.