У меня есть код
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>';
зачем усложнять если все в пределах одного домена?
вот так можно тащить параметры с 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¶m2=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"
});
в 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, Там просто навигация идет на подгружаемой странице и без перезагрузки страницы.
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; }
}
}
}
Идет выборка страниц