есть код:
Код: Выделить всё
$(".groups_members").live("click", function(){
var hash = {};
hash =
{
'page' : '0',
'sort' : '0',
'asc' : '0',
}
hash['page'] = this.hash.replace(/.*(?:page=)(\d+).*/,'$1');
hash['sort'] = this.hash.replace(/.*(?:sort=)(\d+).*/,'$1');
hash['asc'] = this.hash.replace(/.*(?:asc=)(\d+).*/,'$1');
if (! hash['sort'] > 0) {
hash['sort'] = "0";
}
if (!hash['page'] > 0) {
hash['page'] = "0";
}
if ( hash['asc'] < 1) {
hash['asc'] = 0;
}
$.getJSON("/groups/groups_member_view/6/0/"+ hash['sort']+"/"+hash['asc'], function(msg) {
if (msg.success_ok > 0) {
$("#blog_un").html("");
$(".info_view").html("<b>Просмотр пользователей в этой группе:</b>");
var text_asc;
if ( hash['asc'] < 1) {
text_asc = "&asc=1";
} else {
text_asc = "";
}
var line;
if (hash['asc']) {
line = "<img src='/images/sort_up.gif' border='0' />";
} else {
line = "<img src='/images/sort_down.gif' border='0' />";
}
var text_username_sort = "";
var text_count_thread_sort = "";
var text_count_comment_sort = "";
var text_count_energy_sort = "";
var text_created_sort = "";
if (hash['sort'] == 1) {
text_username_sort = line;
}
else if (hash['sort'] == 2) {
text_count_thread_sort = line;
}
else if (hash['sort'] == 3) {
text_count_comment_sort = line;
}
else if (hash['sort'] == 4) {
text_count_energy_sort = line;
}
else if (hash['sort'] == 5) {
text_created_sort = line;
}
else {
text_created_sort = line;
}
проблема в том что может быть будет в ссылке сущность page=666 sort=666, а может не быть...
и получется что hash['page'] равняется какому-то не определенному значению... НЕ undefined
и ошибку получется тут
Код: Выделить всё
$.getJSON("/groups/groups_member_view/6/0/"+ hash['sort']+"/"+hash['asc'], function(msg) {
тут я использовал переменную var sort, потом сделал хэш
пробовал проверить это значение через typeof но не получается...
Код: Выделить всё
if ( typeof eval(asc) == "undefined" ) {
asc = "0";
}