Юрий Песков
338 сообщений
#15 лет назад
Есть код с использованием джквери:

var sess_name = $('#sess_name').val();
var sess_id = $('#sess_id').val();
$.post(ajax_filter,
{
action: 'filter_price',
sess_name: sess_id,
min_price: scroller.new_min,
max_price: scroller.max_price
},
scroller.getPriceResponse,
'html');


собственно sess_name оно понимает буквально и не хочет заменять на ранне присвоенное значение. какими средстами это можно сделать ?
Юрий Песков
338 сообщений
#15 лет назад
Сам спрашиваю - сам отвечаю гугл конечно есть зло, но иногда помогает

в общем оказывается параметры можно передавать не только как объект, а просто в виде обычно строки:


var sess_name = $('#sess_name').val();
var sess_id = $('#sess_id').val();
var params = sess_name + '=' + sess_id;
$.post(ajax_filter,
params,
scroller.getPriceResponse,
'html');

и все работает.
Тут М.
626 сообщений
#15 лет назад
Цитата ("ypeskov"):
собственно sess_name оно понимает буквально и не хочет заменять на ранне присвоенное значение

И не должно - это же у вас ключ в хэше, а не имя переменной. И jQuery тут ни при чём.
Юрий Песков
338 сообщений
#15 лет назад
Ну я не настолько знаток жаба скрипта.
и кстати, по javascript понятиям, это нехеш все-таки, а простой объект.
Тут М.
626 сообщений
#15 лет назад
Я тоже не гуру, но вот это:

{
action: 'filter_price',
sess_name: sess_id,
min_price: scroller.new_min,
max_price: scroller.max_price
}

хэш.
Юрий Песков
338 сообщений
#15 лет назад
Покажите мне, где в JS тип хэш
Юрий Песков
338 сообщений
#15 лет назад