Попробуйте изменить ваши данные на это:
var data = [{id:"John",value:"57"}];
EDIT
Вот пример того, что я думаю, вы пытаетесь сделать:
var data = [{NAME:"John",AGE:"57"}];
$('[id$=Name]').autocomplete('CallBack.aspx', {
formatItem: function(item) {
return item.NAME;
}}).result(function(event, item) {
location.href = 'somepage.aspx?age=' + item.AGE;
});
В основном вам нужно было использовать заглавные буквы return item.Name
до return item.NAME
.