Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2013, 14:32
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Как получить в ГЕТ уникальный номер из инпута AJAX
Это система лайков, пользователь видит перед собой 12 картинок и 12 кнопок лайк, нажимая данные уходят аяксом вот только не передается уникальный номер фотки а все время первый из выдачи, что тут не правильно я беру уникальный номер фотки из базы и пытаюсь его передать аяксом
foreach ($rowset as $row) {
?>
<div id="photo_area">
	<div id="photo" >
	<img src="<?=$row['photo_path'];?>">
	<button name="entry" class="like" onclick="ajaxcl();">
	<div id="entry-div">
	</div><!--entry-div-->
	<img style="margin: -4px 27px;"src="/img/like.png">
	</button>
	<input type="hidden" id="like_id" name="like_id" size="5" value="<?=$row['id'];?>">
// в этот импут попадает уникальный номер фотки из базы	
</div><!--photo-->
</div><!--photo_area-->	
<?
}

var xmlhttp;
// Создаём объект для передачи данных
if ( window.XMLHttpRequest ) {xmlhttp = new XMLHttpRequest();}
else {xmlhttp = new ActiveXObject ( "Microsoft.XMLHTTP" );}
// Функция для входа
function ajaxcl()
{
alert('click');
// обрабатываем ответ
xmlhttp.onreadystatechange = function () {
// если запрос к скрипту удачный
if ( xmlhttp.readyState == 4 ) {
// если ответ в виде слова - Error - то в блок message выводим сообщение о ошибке, иначе выводим то, что получили
if ( xmlhttp.responseText == 'Error' ) {document.getElementById("message").innerHTML = '!';}
if ( xmlhttp.responseText == 'OK' )
{location.href='http://www.imedia.in.ua/scripts/cats_index_view.php';}
else {document.getElementById("message").innerHTML=xmlhttp.responseText;}
}

}
// отправляем запрос
var like_id = document.getElementById("like_id").value;


// Отправляем логин с паролём в get запросе
xmlhttp.open ( "GET", "/scripts/likeajax.php?l="+like_id+"&rn="+Math.random(), true );
xmlhttp.send ();

}
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2013, 15:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от imediasun1
document.getElementById("like_id")
Что по твоему должен вернуть браузер? Первый элемент? Последний? Какой?
Ответить с цитированием
  #3 (permalink)  
Старый 08.06.2013, 15:06
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

тот на который нажали
Ответить с цитированием
  #4 (permalink)  
Старый 08.06.2013, 15:21
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

То есть функция document.getElementById("like_id") возвращает только элемент, находящийся рядом с нажатой кнопкой? Это ты из документации вычитал?
Ответить с цитированием
  #5 (permalink)  
Старый 08.06.2013, 19:50
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

imediasun1,
а в чем сложность уникальный ИД передавать сразу в функцию?
<button name="entry" class="like" onclick="ajaxcl(<?=$row['id'];?>);">

ну и в функции получать его:
function ajaxcl(like_id) {


тогда и этот тег не нужен:
<input type="hidden" id="like_id" name="like_id" size="5" value="<?=$row['id'];?>">
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Индексация AJAX сайтов - Как это работает? byFahrenheit AJAX и COMET 4 21.02.2013 17:09
как После того как radio checked запустить ajax? Андрей Лебедев Events/DOM/Window 3 09.02.2013 18:10
Получить функцию JavaScript (PHP, AJAX, jQuery) Sinot jQuery 3 04.02.2013 13:32
Как можно кешировать Ajax запрос ? saturn AJAX и COMET 5 27.10.2012 14:48
Как получить название композиции из Windows Mepia Plyaer alx99 Javascript под браузер 1 18.02.2011 16:21