Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.11.2011, 23:48
Новичок на форуме
Отправить личное сообщение для pagal Посмотреть профиль Найти все сообщения от pagal
 
Регистрация: 28.09.2011
Сообщений: 8

Как в страницу подгружаемую через AJAX передать $_GET?
Подскажите пожалуйста как в страницу подгружаемую через AJAX передать GET?
Ответить с цитированием
  #2 (permalink)  
Старый 08.11.2011, 01:30
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Get откуда? Из PHP файла?
Ответить с цитированием
  #3 (permalink)  
Старый 08.11.2011, 02:14
Новичок на форуме
Отправить личное сообщение для pagal Посмотреть профиль Найти все сообщения от pagal
 
Регистрация: 28.09.2011
Сообщений: 8

Да, $_GET PHP.

Делаю так:

(document).ready(function(){
$.ajax ({
url: "?url=actor&act=actor%201#actor_songs",
type: "GET",
data: ""
});
});


страница на которой нужны эти параметры делаю так:

<?
echo "Получены параметры с сервера: param1 = ".$_GET['url']." и param2 = ".$_GET['act'];
?>

Выводит так:

Получены параметры с сервера: param1 = и param2 =

Подскажите что не так?
Ответить с цитированием
  #4 (permalink)  
Старый 08.11.2011, 02:54
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Всё отлично работает и без JQuery:
function getXmlHttp(){ 
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!=[]._) {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

var request = getXmlHttp();

window.onload = function (){
	var data = encodeURIComponent('url=actor&act=actor%201#actor_songs');
	request.open('GET', 'File.php?' + data + '&a=' + Math.random(), !0); //метод , файл + noCach, асинхронный запрос,
	request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); //тип header,
	request.send(null);
	request.onreadystatechange = function () { //Если все готово - начинаем запрос. 
		if (request.readyState == 4){ //Если запрос завершен и
			if (request.statusText == 'Not Found'){ //если ответ с сервера "файл не найден", то..
				/*говорим пользователю об этом*/
			}
			else if (request.status == 200){ //Если же статус 200 (ОК), то
				div1.innerHTML = request.responseText 
				/*в div1 должно появится: "Получены параметры с сервера: param1 = actor и param2 = actor..."*/
			}
		}
		else{
			/*говорим пользователю что произошла какая-то ошибка...*/
		}
	}
	
};


Должно работать.
Ответить с цитированием
  #5 (permalink)  
Старый 08.11.2011, 03:33
Новичок на форуме
Отправить личное сообщение для pagal Посмотреть профиль Найти все сообщения от pagal
 
Регистрация: 28.09.2011
Сообщений: 8

Как это работает? можно объяснить подробней, а то я в js не очень
Ответить с цитированием
  #6 (permalink)  
Старый 08.11.2011, 03:38
Новичок на форуме
Отправить личное сообщение для pagal Посмотреть профиль Найти все сообщения от pagal
 
Регистрация: 28.09.2011
Сообщений: 8

Дело в том что переменные на страницу, где этот код:

function getXmlHttp(){ 
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!=[]._) {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

var request = getXmlHttp();

window.onload = function (){
	var data = encodeURIComponent('url=actor&act=actor%201#actor_songs');
	request.open('GET', 'index.php?' + data + '&a=' + Math.random(), !0); //метод , файл + noCach, асинхронный запрос,
	request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); //тип header,
	request.send(null);
	request.onreadystatechange = function () { //Если все готово - начинаем запрос. 
		if (request.readyState == 4){ //Если запрос завершен и
			if (request.statusText == 'Not Found'){ //если ответ с сервера "файл не найден", то..
				/*говорим пользователю об этом*/
			}
			else if (request.status == 200){ //Если же статус 200 (ОК), то
				div1.innerHTML = request.responseText 
				/*в div1 должно появится: "Получены параметры с сервера: param1 = actor и param2 = actor..."*/
			}
		}
		else{
			/*говорим пользователю что произошла какая-то ошибка...*/
		}
	}
	
};


параметры поступают, но не поступают на страницу подгружаемую через ajax.

Кстати система ajax подлючена через этот плагин
Ответить с цитированием
  #7 (permalink)  
Старый 08.11.2011, 08:26
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

pagal,
А вы уверены что запрос идет именно на этот серверный скрипт, где у вас
<?
echo "Получены параметры с сервера: param1 = ".$_GET['url']." и param2 = ".$_GET['act'];
?>

и зачем вы пишете data: "" если у вас данные в заголовке запроса уходят?

попринтуйте массив $_GET и посмотрите значения его ключей=)
print_r($_GET);

Последний раз редактировалось nekto_O, 08.11.2011 в 08:29.
Ответить с цитированием
  #8 (permalink)  
Старый 08.11.2011, 21:09
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Сообщение от pagal
но не поступают на страницу подгружаемую через ajax
Так вставьте этот код туда! Ну у Вас же эта страница на index.php подгружается? И вообще, объясните, пожалуйста, получше, что там у Вас не получается, а то не понятно. И прочтите этот топик - линк.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как посредставам одного клика передать ajax 3 переменных Dimario AJAX и COMET 4 14.04.2011 22:13
Объясните как вызывается ajax скрипт AddressBook из формы prog90 AJAX и COMET 3 06.06.2009 16:12
Как обновить страницу открытую через post Роберт Общие вопросы Javascript 1 05.11.2008 14:53
Как получить текущую страницу браузера psychodrake Общие вопросы Javascript 12 19.09.2008 00:28
Как передать элемент в функцию после createElement Oleg NT Общие вопросы Javascript 3 23.06.2008 02:11