Перейти к содержимому


× Быстрый вопрос
Пользователь месяца
Olya23 Olya23 1-й за Июнь
Очков активности: 1 278 3 темы, 133 сообщения, 6 баллов репутации
ТОП самых активных за этот месяц
  • Фотография web-coder
    #1

    web-coder (good-hoster.ru)
    Очков активности: 1147.5 0 тем, 85 сообщений, 9 баллов репутации

  • Фотография Андрей WPMasterKZ
    #2

    Андрей WPMasterKZ (wpmaster.kz)
    Очков активности: 931.5 2 темы, 63 сообщения, 9 баллов репутации

  • Фотография Rodiola
    #3

    Rodiola (rukodelkovo.ru)
    Очков активности: 396 1 тема, 85 сообщений, 3 балла репутации

  • Фотография maxnik
    #4

    maxnik (konovalovpavel.ru)
    Очков активности: 153 0 тем, 34 сообщения, 3 балла репутации

  • Фотография Megoydagi
    #5

    Megoydagi (24ho.ru)
    Очков активности: 150 4 темы, 13 сообщений, 4 балла репутации

  • Фотография FIvYUr
    #6

    FIvYUr (moy-evroopt.ru)
    Очков активности: 108 1 тема, 33 сообщения, 2 балла репутации

  • Фотография BLIK
    #7

    BLIK
    Очков активности: 85.5 Вне конкурса за определение пользователя месяца

  • Фотография lena220678
    #8

    lena220678
    Очков активности: 70.5 4 темы, 35 сообщений, 1 балл репутации

  • Фотография Olya23
    #9

    Olya23
    Очков активности: 45 Вне конкурса за определение пользователя месяца

  • Фотография katti8907
    #10

    katti8907
    Очков активности: 30 3 темы, 11 сообщений, 1 балл репутации

  • Показать весь ТОП 10
Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 25.06.2019
  • Яндекс выдача: 21.07.2019
Топ 5 участников по репутации


Нужна помощь по Ajax (не сложный вопрос)

#1 LeoN

LeoN
  • Неактивные
  • 2 сообщений
  • Репутация: 0
0

Отправлено 19 Май 2012 - 09:46

Доброго времени суток
вопрос в следующем имеются два блока div 1 и 2
и 2 ссылки соответственно с id 1 и 2

в базе у меня 2 записи которые выдают контент для правого блока и для левого.

[id] [block1] [block2]
1 1 блок 1стр. 2 блок 1стр.
2 1 блок 2стр. 2 блок 2стр.

код страницы
<div id = "main">
<div id="xz">
<a class="sel" id="1" href="#">Россия</a><br />
<a class="sel" id="2" href="#">Турция</a>
<div>
<div id="one"><p>Первый блок</p></div>
<div id="two"><p>Второй блок</p></div>
</div>
Код в jQuery
$(".sel").click(function(){
	 var id = $(this).attr("id");
	 $.ajax ({
	  url: "addpost.php",
	   type: "POST",
	   data: {id: id},
	   success: function (data) { $("#one").html(data);
		}
	  });
	 });
код addpost.php
require ("bd.php");
$id = $_POST[id];
$result = mysql_query("SELECT * FROM test WHERE id = $id",$db);
	$myrow = mysql_fetch_assoc($result);
echo $myrow[block1];
echo $myrow[block2];

Такая запись позволяет мне вывести из базы все данные в один из блоков в Первый (#one) или во второй (#two)

Вопрос: Как сделать так чтобы в ответе на запрос я получал 2 переменные с данными из 1 и 2 блока и мог записать их в 1 и 2 див соответственно?
Аяксом занимаюсь 15 минут от силы нужна помощь!

 

 

  • 0

#2 LeoN

LeoN
    Topic Starter
  • Неактивные
  • 2 сообщений
  • Репутация: 0

Отправлено 19 Май 2012 - 11:44

пока решил вопрос 2 -мя запросами к 2 разным файлам
addpost.php - результат выполнения block1
addpost2.php - результат выполнения block2
$(".sel").click(function(){
		 var id = $(this).attr("id");
		 $.ajax ({
		  url: "addpost.php",
		   type: "POST",
		   data: {id: id},
		   success: function (data) { $("#one").html(data);
				}
		  });
		 $.ajax ({
		  url: "addpost2.php",
		   type: "POST",
		   data: {id: id},
		   success: function (data) { $("#two").html(data);
				}
		  });
		 });
Работает, но я уверен есть более изящный способ!
  • 0

#3 c0ns0l3

c0ns0l3
  • Неактивные
  • 264 сообщений
  • Репутация: 49

Отправлено 22 Май 2012 - 07:17

Более изящный способ использовать json, в РНР ты кодируешь массив данных ( в котором у тебя могут быть хоть 1000 переменных разных типов). После чего в JS ты декодируешь их обратно в массив.

Смысл JSON - кодирует масивы данных в одну переменную, которая спокойно гуляет по посту или гету без потерь данных.

Доки:
http://php.net/manua...json-encode.php
http://api.jquery.co...uery.parseJSON/

Для увеличения кругозора:
http://api.jquery.com/jQuery.getJSON/
  • 0



Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru