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


Пользователь месяца
WGN WGN 1-й за Июль
Очков активности: 850 2 темы, 75 сообщений, 7 баллов репутации
Сайт: worldgamenews.com
ТОП самых активных за этот месяц
  • Фотография TimurR
    #1

    TimurR
    Очков активности: 273 3 темы, 17 сообщений, 7 баллов репутации

  • Фотография WGN
    #2

    WGN (worldgamenews.com)
    Очков активности: 64.5 Вне конкурса за определение пользователя месяца

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

    ShowPrint (ShowPrint.ru)
    Очков активности: 52.5 0 тем, 7 сообщений, 5 баллов репутации

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

    BlackLion
    Очков активности: 36 0 тем, 24 сообщения, 1 балл репутации

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

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

  • Фотография Napoleon-007
    #6

    Napoleon-007
    Очков активности: 21 0 тем, 14 сообщений, 1 балл репутации

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

    Ixman (o5cat.ru)
    Очков активности: 21 0 тем, 7 сообщений, 2 балла репутации

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

    alekswebart
    Очков активности: 19.5 1 тема, 10 сообщений, 1 балл репутации

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

    r0mZet (rz-style.ru)
    Очков активности: 18 2 темы, 6 сообщений, 1 балл репутации

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

    profi (1informer.com)
    Очков активности: 12 0 тем, 8 сообщений, 1 балл репутации

  • Показать весь ТОП 10

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 19.11.2017
  • Яндекс выдача: 15.08.2018
Топ 5 участников по репутации


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

#1 LeoN

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

Отправлено 19 May 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

robot

robot
  • Пользователь PRO
  • 2652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Передача данных между PHP и JavaScript
  2. Как сделать меню без перезагрузки контента?
  3. Как получить сервером содержимое javascript по url со стороны клиента
  4. Вопрос по JS и jQuery - теория и практика
  5. SAR - простая работа с ajax запросами

#2 LeoN

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

Отправлено 19 May 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 May 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