X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна помощь по Ajax (не сложный вопрос)
LeoN_mw
LeoN_mw
Topic Starter сообщение 19.5.2012, 10:46; Ответить: LeoN_mw
Сообщение #1


Доброго времени суток
вопрос в следующем имеются два блока 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
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LeoN_mw
LeoN_mw
Topic Starter сообщение 19.5.2012, 12:44; Ответить: LeoN_mw
Сообщение #2


пока решил вопрос 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);
                }
          });
         });
Работает, но я уверен есть более изящный способ!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
c0ns0l3
c0ns0l3
сообщение 22.5.2012, 8:17; Ответить: c0ns0l3
Сообщение #3


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

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

Доки:
http://php.net/manual/ru/function.json-encode.php
http://api.jquery.com/jQuery.parseJSON/

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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2335 17.4.2024, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5872 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1170 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 622 16.3.2024, 18:41
автор: Taylor
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 681 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 19.4.2024, 0:05
Дизайн