Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передать параметры через HREF в AJAX (https://javascript.ru/forum/misc/30867-peredat-parametry-cherez-href-v-ajax.html)

izcian 18.08.2012 16:18

Передать параметры через 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";
?

lord2kim 18.08.2012 16:35

izcian,
params = "url="+id;

izcian 18.08.2012 17:51

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

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

lord2kim 18.08.2012 19:04

izcian, а не проще замутить массив (объект), чем патом разбирать строку?

izcian 18.08.2012 19:56

Цитата:

Сообщение от lord2kim
lord2kim

В url вложить id и id2 в виде массивов?

lord2kim 18.08.2012 20:04

izcian, с помощью jQuery
$.ajax({
type:'POST',
url:'test.php',
data:[id1, id2],
success:function(data){
alert(data)
}
})


Часовой пояс GMT +3, время: 16:10.