Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.08.2012, 16:18
Аспирант
Отправить личное сообщение для izcian Посмотреть профиль Найти все сообщения от izcian
 
Регистрация: 17.08.2012
Сообщений: 53

Передать параметры через HREF в AJAX
Раньше передавал параметры через ссылку, через GET на сервер. Сейчас нужно через AJAX.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>
<div id='info'>Здесь будет выведен параметр </div>
<script type="text/javascript">
function get_param(id)
{
params = "url=id";

request = new ajaxRequest()
request.open("POST", "post.php", true)
request.setRequestHeader("Content-type",
	"application/x-www-form-urlencoded")
request.setRequestHeader("Content-length", params.length)
request.setRequestHeader("Connection", "close")

/* Здесь код AJAX*/

}
</script>
<body>
<a href="javascript:get_param(5)">Вывести параметр</a> 
</body>
</html>

Почти работает. только есть но...
Подскажите пожалуйста, как мне передать значение в id вот здесь:
params = "url=id";
?
Ответить с цитированием
  #2 (permalink)  
Старый 18.08.2012, 16:35
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

izcian,
params = "url="+id;
Ответить с цитированием
  #3 (permalink)  
Старый 18.08.2012, 17:51
Аспирант
Отправить личное сообщение для izcian Посмотреть профиль Найти все сообщения от izcian
 
Регистрация: 17.08.2012
Сообщений: 53

Спасибо lord2kim!
Тут пришла другая мысль. А если нужно передать два, три параметра?
Первое что пришло в голову вот так:
function get_param(id,id2)
{
params = "url="+id+"|"+id2;

А потом в php через explode разобрать строку, ну и чего там делать.
А вот с помощью js и или AJAX можно передать без таких выкрутасов?

Последний раз редактировалось izcian, 18.08.2012 в 18:13.
Ответить с цитированием
  #4 (permalink)  
Старый 18.08.2012, 19:04
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

izcian, а не проще замутить массив (объект), чем патом разбирать строку?
Ответить с цитированием
  #5 (permalink)  
Старый 18.08.2012, 19:56
Аспирант
Отправить личное сообщение для izcian Посмотреть профиль Найти все сообщения от izcian
 
Регистрация: 17.08.2012
Сообщений: 53

Сообщение от lord2kim
lord2kim
В url вложить id и id2 в виде массивов?
Ответить с цитированием
  #6 (permalink)  
Старый 18.08.2012, 20:04
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

izcian, с помощью jQuery
$.ajax({
type:'POST',
url:'test.php',
data:[id1, id2],
success:function(data){
alert(data)
}
})
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическая работа script в подгруженном через AJAX div'e rost Javascript под браузер 4 06.07.2012 21:24
Как в страницу подгружаемую через AJAX передать $_GET? pagal AJAX и COMET 7 08.11.2011 21:09
кеширование HTML переданого через ajax BorisBritva jQuery 6 02.04.2011 01:23
Вызов функции печати страницы полученной через AJAX Garik AJAX и COMET 4 02.03.2011 17:05
Как в ajax запросе передать файл методом POST mcpro jQuery 1 16.12.2009 11:41