Помогите с Ajax обработкой встроенных параметров

407
.
У меня есть код

echo '<script language="JavaScript" type="text/javascript">  
function text(link) {
var cont = document.getElementById(\'text\');
var http = createRequestObject();
if( http ) {
http.open(\'get\', link);
http.onreadystatechange = function () {
if(http.readyState == 4) {
cont.innerHTML = http.responseText;
}
}
http.send(null);   
} else {
document.location = link;
}
}
</script>';


Ajax обрабатывает с помощью него страницу с сообщениями.

И подгружает с помощью доп кода саму страницу.

Как передать с помощью этой функции еще и параметр к примеру ID пользователя?

Тоесть чтобы прописав на странице сообщений

код

$id  = $_REQUEST['id'];


Параметр был, а не просто пустота.

Немогу понять как передавать параметры с помощью

// Пример с POST
...
var params = 'name=' + encodeURIComponent(name) + '&surname=' + encodeURIComponent(surname)
xmlhttp.open("POST", '/mas.php', true)
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
...
xmlhttp.send(params)
.
Подгружаю этим

function res($url) {
//обновление
text('mas.php');
restim=setTimeout("res()", 15000);
}

setTimeout("res()", 1000);


И в нужной странице вывожу как

echo '<div id="text"></div>';
.
(\/)____o_O____(\/)
зачем усложнять если все в пределах одного домена?
вот так можно тащить параметры с query string
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
http://s.ru/?param=1&param2=value
var var1 = getParameterByName(param1);
var var2 = getParameterByName(param2);

$.ajax({
url: 'action.php',
data: {par:var1,par2:var2},
success: function (data) {
$('#content').html(data);
$('#content').attr('disabled', false);
},
dataType: "html"
});
.
(\/)____o_O____(\/)
в action.php будут доступны $_REQUEST['par1'] par2 думаю понятно объяснил, с тела сложнее копировать, дома буду с компа можешь получше получиться
.
Koenig, мне нужно всего лишь один ID передать.
+ Там все под мою версию заточено...тоесть навигация...всплывающие окна и тд.
.
Я б мог и так передать. Я знаю как это делать

function msg()
{
var s = "'.$id.'";
var x = encodeURIComponent(s);
$.ajax({
type: "POST",
url: "mas.php",
data: "id="+x+"",
success: function(html){
$("#text").html(html);
text(\'mas.php\');
}
});
}


Но тут загвоздка в автоподгрузке странцы с выбранным параметром.
.
Koenig, Там просто навигация идет на подгружаемой странице и без перезагрузки страницы.
.
(\/)____o_O____(\/)
blackvj, передавай нужное , страницу юзера, прочее и обработчик тебе все достанет
.
Koenig, можешь дать тогда пример
.
именно как тогда навигацию делать

у меня так в функциях

$base_link = '<a class="navpg" href="javascript:navi(\'1\')" onclick="javascript:navigation(\'' . strtr($base_url, array('%' => '%%')) . 'page=%d' . '\')" >%s</a>';


C помощью

function createRequestObject() {
try { return new XMLHttpRequest() }
catch(e) {
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e) {
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}


Идет выборка страниц
Всего: 30