За последние 24 часа нас посетили 34299 программистов и 1749 роботов. Сейчас ищут 1225 программистов ...

Ajax подгрузка

Тема в разделе "PHP для новичков", создана пользователем apaxican, 21 ноя 2016.

  1. apaxican

    apaxican Новичок

    С нами с:
    21 ноя 2016
    Сообщения:
    9
    Симпатии:
    0
    Всем привет. Столкнулся с проблемой создания соц сети на Ajax.
    Проблема в следующем:
    Есть скрипт самого Ajax'a:
    Код (Text):
    1.  $(document).ready(function(){
    2.     $('a').live('click', function(){
    3.         $('.content').load($(this).attr('href') + ' > .content');
    4. $('#title').load($(this).attr('href') + ' .title');
    5. $('title').html($('.title').text());
    6. var stateObj = { foo: "bar" };
    7. history.pushState(stateObj, $('#title').text(), $(this).attr('href'));
    8.  
    9.  
    10.         return false;
    11.  
    12.  
    13.  
    14.  
    15.     });
    16.    });
    тут все работает, так же есть блоки "Div'ы":
    Код (Text):
    1. <div class="nav"</div>
    - это блок меню
    и код для ввода/вывода контента:
    Код (Text):
    1. <div class="content">
    2.  
    3.   </div>
    Все работает, но если div с классом content поместить в ещё один div:
    Код (Text):
    1. <div class="123"><div class="content">Тут информация для подгрузки</div></div>
    То перестает подгружать информацию из этой страницы, где такой код используется, но с другой страницы, где только один Div, информацию загружает.
     
  2. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    идем учим что такое ajax - возвращаемся исправляем пост - получаем помощь
     
  3. apaxican

    apaxican Новичок

    С нами с:
    21 ноя 2016
    Сообщения:
    9
    Симпатии:
    0
    А сказать, что сделать, что бы работало в div не судьба?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    а по какому css селектору ты ссылаешься на этот div с классом content?
     
  5. apaxican

    apaxican Новичок

    С нами с:
    21 ноя 2016
    Сообщения:
    9
    Симпатии:
    0
    я не подключал ещё css к классу content. я создал файл leftblock.php с таким кодом:
    Код (Text):
    1. <? include "bd.php";
    2. mb_internal_encoding("UTF-8");
    3. ?>
    4. <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
    5. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    6. <script src="/ajax/ajax.php"></script>
    7.  
    8.  
    9.  
    10.  
    11. <link rel="stylesheet" href="css/main.css" type="text/css" />
    12. <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    13. <div class="nav">
    14. <ol>
    15.     <li><a href="/registration/" >Тест1</a></li> // не работает
    16.     <li><a href="/ajax/two/">Тест2</a></li> //работает
    17.  
    18. </ol>
    19. </div>
    и 2 страницы, /registration/index.php
    и /ajax/two/index.php , тоже тестовые.
    вот код /registration/:
    Код (Text):
    1. <html >
    2.  
    3.    <head>
    4.    
    5.      <link rel="stylesheet" type="text/css" href="/style/style.css">
    6.  
    7.    </head>
    8.  
    9.    <body class=html>
    10. <center>
    11.     <div id="header" class="center">
    12.         <? include ($_SERVER['DOCUMENT_ROOT'].'/header.php'); ?>
    13.     </div>
    14. </center>
    15. <div id="contenta" class="child">
    16.     <div class="table"  >
    17.  
    18.         <div class="row">
    19.  
    20.                       <div id="leftblocks" class="cell">
    21.                 <? include ($_SERVER['DOCUMENT_ROOT'].'/leftblock.php'); ?>
    22.             </div>
    23.    </div>
    24.                      <div id="midleblocks" class="cell">
    25.                 <div class="content"> // видно, что этот "div content" входит в ещё один "div"  с id=midleblock
    26.                     <? include ('page.php'); ?>
    27.                 </div>
    28.             </div>
    29.  
    30.  
    31.        
    32.  
    33.    
    34.     </div>
    а вот код рабочего div'а /ajax/two/ :
    Код (Text):
    1. <html>
    2. <head>
    3.   <title>One</title>
    4. </head>
    5. <body>
    6.   <div class="nav"><a href="one.html">One</a> <a href="two.html">Two</a></div>
    7.  
    8. <div class="content">//этот div не входит никуда, он единственный. если сделать <div><div class="content"> тут текст </div></div>,
    9. //то он не будет выводить надпись "тут текст" при клике на ссылку href="/ajax/two/"
    10. <? include ('page.php'); ?>
    11. </div>
    12.  
    13. </body>
    14. </html>
    что бы выводило при клике вот часть кода:
    $('.content').load($(this).attr('href') + ' > .content');
    остальная часть в шапке темы.
    Подскажите, что нужно написать что бы работал <div class="content">, если он будет находится в другом блоке div)
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Не сочтите за грубость, но скорее всего вы столкнулись с проблемой еще раньше. Примерно в тот момент, когда решили сделать соцсеть.
     
    askanim нравится это.
  7. apaxican

    apaxican Новичок

    С нами с:
    21 ноя 2016
    Сообщения:
    9
    Симпатии:
    0
    Ну что, ни кто адекватного ответа не даст? скажите тогда, подойдет ли данный ajax вообще для реализации сайта как вк чтобы было? если нет, дайте ссылку, где можно почитать про ajax, который мне нужен, с примерами.
     
  8. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    apaxican, для начала ты должен понять, что то что ты называешь аджаксом - не аджакс.
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    подключать не обязательно, ты говоришь что есть проблема заполнения div с классом content, но как ты к нему через javascript обращаешься?
    тебе же надо сначала получить ссылку на div class="content" и уже потом использовать её для заполнения данными
     
  10. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    denis01, ты случаем не учителем младших классов работаешь? я поражаюсь тому как ты готов с каждым, совершенно не понимающим, человеком достичь результата. и это я не только про всех новичков, но и про себя - когда несколько лет назад задавал тебе глупые вопросы по yii и redis.:rolleyes:
     
    denis01 нравится это.
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @rewuxiin нет не учителем :)
    в универе учили делать доклады которые были бы понятны тем кто не разбирается в предмете, я рад что тебе помогли мои советы
     
    rewuxiin нравится это.
  12. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    А где тут ajax то ?
     
  13. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Есть вероятность, что автор просто путает Ajax и JQuery. И делает соцсеть...
     
  14. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    Попытался понять что тут написано.

    Может в этом проблема? https://toster.ru/q/88317
     
  15. apaxican

    apaxican Новичок

    С нами с:
    21 ноя 2016
    Сообщения:
    9
    Симпатии:
    0
    а можно сделать что бы content взял например со страницы: /reg/page.php, а в url записал только /reg/ (без page.php)?
     
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    думаю можно
     
  17. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    denis01 нравится это.