Павел, спасибо большое за ответ.
Я решил вот так:
function Pages(act,fst,prt) {
$.ajax({
type: "POST",
url: "/",
data: {a: act, fst: fst, prt: prt},
success: function(html){
$('#adresbox').html(html);
}
});
return false;
};
Получается проще, но не универсальнее (так как набор параметров может быть разным). Кстати, в Вашем варианте такое решение возможно реализовать, используя цикл.
Я же пытался сделать универсальный подход через replace, превращая переданную строку вида "a=users&fst=40&prt=0" в "a:'users',fst:'40',prt:'0'".
Что меня в ситуации озадачило - это то, что я не пойму в чем разница для AJAX между первым (когда работает) и вторым (когда не работает) вариантами. В этом и был мой вопрос.
Второй Ваш совет ($_POST) у меня работать не будет.