У вас проблема в сервере или в клиенте?
Fiddler или Firebug могут помочь вам узнать, сколько времени было потрачено на обработку на сервере и на передачу клиенту.
Я думаю, вам нужно изменить серверную часть и вернуть небольшие строки, например:
1,Jerusalem|2,Tel Aviv|3,Ariel
На стороне клиента вам нужно разделить на "|" а затем с помощью "," и использовать массив JS для построения HTML:
//not tested
var a = string.split("|"),s=[]
for (var i=0;i"+b[1]+"");
}
$("#div").html(s.join(" "));
JSON проще в использовании, но ответ будет увеличиваться и увеличиваться медленно.