10 / 10 / 2
Регистрация: 18.05.2013
Сообщений: 21

Не могу разобраться с ajax

18.05.2013, 15:37. Показов 1027. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую jQuery, какой бы url не вводил меня просто игнорят, success и error вообще ничего не дают.
Веб программирование начал изучать совсем не давно, походу дела где то мелкая ошибка,но не могу понять где, другие простые примеры в google тоже не удается запустить ... Короче запутался окончательно, если в общих словах то надо подгружать данные которые выводятся php скриптом,но скрипту надо передавать параметры.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<?php include "AJAX.php";?> 
 <script>  
        function show()  
        {  
            $.ajax({  
                url: "AJAX.php",  
                cache: false,  
                data: "myajaxquery=true",
                success: function(html){  
                    $("#content").html(html); 
                    alert("success");
                }
                error: function(){
                    alert("error");
                }
            });  
        }  
</script>  
    
<script type="text/javascript">
function modal_show(text){
    alert(text);
    }
</script>
<h1>Books List</h1>
<table border>
  <thead>
    <tr>
      <th>№</th>
      <th>Название</th>
    </tr>
  </thead>
  <tbody>
  <?php $size_struct = count($Bookss)?>
 
   <?php show_column($Bookss,$size_struct)?>
   <?php if ($size_struct > 0){?>
        <button tupe="button" onClick = show()>Показать еще</button>  
    <?php }?>
  </tbody>
</table>
 
<div id="content"></div>
Сама функция AJAX.php в которой уже бред мной написан...

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php function show_column($Bookss,&$length){?>
 <?php for($i = 0;$length!=0 && $i<10;$i++,$length--): ?>
 <?php $Books = $Bookss[$i];?>
    <tr>
      <td><a href=" " onClick = modal_show("<?php echo $Books->getDescription()?>")><?php echo $Books->getId() ?></a></td>
      <td><?php echo $Books->getTitle() ?></td>
     <!-- <td><//?php echo $Books->getDescription() ?></td>-->
    </tr>
    <?php endfor; ?>
<?php }?>
<?php if (isset($_POST['myajaxquery'])) { ?>
<?php show_column($Bookss,&$length)?>
<?php } ?>
Добавлено через 47 минут
Короче проблему разобрал, но не решил, использую denwer и он не работает c ajax, кучу примеров готовых перебрал с гугла и все не работают! ЧТО ДЕЛАТЬ!!!!!?

Добавлено через 14 минут
Проблему решил. Вывод: не пользуйтесь denwer'ом, там ajax вообще никак не работал, на апаче все норм работает ...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2013, 15:37
Ответы с готовыми решениями:

Не могу разобраться с AJAX
Здравствуйте. У меня есть два файла. Код первого: &lt;html&gt; &lt;head&gt; &lt;script type='text/javascript'...

не могу разобраться с json и ajax
Здравствуйте, подскажите пожалуйста что я делаю неправильно есть сккрипт на php который передает массив в json и имеет вид: ...

Не могу разобраться, где ошибка в AJAX
Доброго времени суток. Не могу понять, но вроде не идет отправка AJAX-запроса в файл. Помогите найти ошибку... &lt;span...

6
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
18.05.2013, 16:48
я пользуюсь denver'ом и все работает нормально.

JavaScript
1
data: "myajaxquery=true",
а так разве правильно передавать данные?
0
10 / 10 / 2
Регистрация: 18.05.2013
Сообщений: 21
19.05.2013, 12:08  [ТС]
Помогите пожалуйста разобраться еще

Вот простой пример программы

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[SUB]<!-- 
    codething.ru - ௫樭󥠸򳷪衤쿠㦡-𠧰᢮򷨪ࠍ
 
    AJAX 衪Query. Ũ鸥񪮥 殨塪﮲殲஠ϱ󮍊  а魥𠱮 Ũ鸥񪮥 殨塪﮲殲࡯᪬汳
-->
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
</head>
 
<body>
    <div>qwe</div>
    <div id="content"></div>[/SUB]


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>
        function show()
        {
            $.ajax({
                url: "time.php",
                cache: false,
                success: function(html){
                    $("#content").html(html);
                }
            });
        }
    
        $(document).ready(function(){
            show();
            setInterval('show()',1000);
        });
    </script>
HTML5
1
2
</body>
</html>
Код программы выводит время через каждую секунду, все работает, НО!
1) есть два блочных элемента (div), но первый перезаписывается (он не отображается),а виден только второй, надо сделать так чтобы оба блока были видны. Тоесть я должен видеть текст (qwe),а ниже дату!
2) что за функция html(html) я нашел ее описание, но где найти ПОЛНЫЙ перечень возможных методов? я просто не знаю где искать ... (скорей всего надо использовать другую функцию, но вот где ее найти?!)
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
19.05.2013, 12:10
2) jquery.html или тут
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
19.05.2013, 12:16
в вашем случае эта команда записывает в #content ответ от time.php со сохранением всех html-тегов (если такие имелись).
cache: false, - для значений dataType «script» и «jsonp»

ваш второй блок пустой, скорее всего потому, что ответ приходит пустой, или адрес к time.php указан не верно.

Добавлено через 1 минуту
добавьте:
JavaScript
1
2
3
4
5
6
7
8
9
$.ajax({
                url: "time.php",
                success: function(html){
                    $("#content").html(html);
                },
                error: function(){
                     alert('произошла ошибка соединения!!!');
                }
            });
0
10 / 10 / 2
Регистрация: 18.05.2013
Сообщений: 21
19.05.2013, 13:33  [ТС]
Ответ приходит и отображается в div, но все что было на странице до этого оно стерается! то есть на странице был html код который отображался норм, но после выполнения ajax содержимое страница исчезает! а выводится лишь время! а надо чтобы и содержимое выведенное до запроса ajax было и чтобы в div ниже был выведен результат ajax.
url при запросе не изменяется.

Пример полной программы.

HTML5
1
2
3
4
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<?php include "AJAX.php";?>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
    $(document).ready(function(){  //сам запрос ajax...
    $("#but1").click(function(){ 
            $.ajax({
                url: "http://localhost:8080/time.php",
                cache: false,
                success: function(html){
                    $("#content").html(html);
                    
                }
            });
    }
    )});
    </script>
JavaScript
1
2
3
4
5
<script type="text/javascript">
function modal_show(text){
    alert(text);
    }
</script>
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<h1>Books List</h1>
<table border>
  <thead>
    <tr>
      <th></th>
      <th>Название</th>
    </tr>
  </thead>
  <tbody>
  <?php $size_struct = count($Bookss)?>
  <?php echo $size_struct?>
 
   <?php show_column($Bookss,$size_struct)?>   //функция в ajax.php там php скрипт с этой функцией
   <?php echo $size_struct?>
   <?php if ($size_struct > 0){?>
        <input id="but1" type="button" value="Показать еще" />   //Смотреть сюда (здесь при нажатии вызывается запрос ajax
    <?php }?>
  </tbody>
</table>
 
<p id="content"></p>
//сюда вывести результат должен

То есть как видно с начало выводятся книги, после нажатия на "показать еще" должен запуститься ajax, который показывается время (можно сделать чтобы оно менялось каждую сек, но это не надо я пока пытаюсь разобраться с ajax), но время появляется, а все содержимое (таблица книг) исчезает! url остается неизменным.


time.php
<?php echo date("H:i:s"); ?>

p.s спасибо за внимание и терпение)

Добавлено через 4 минуты
Скажите хотя бы в чем может быть проблема? или где что почитать (желательно название темы).
Фрейворк symfony, с фронт контроллерами не работал (не изменял), все работает как надо но вот ajax ...

Добавлено через 29 минут
О БОЖЕ! Я НАШЕЛ ОШИБКУ! почему то <p id="content"></p> content идентификатор где то использовался! но не мной! а добавлялся хромом?! (увидел под отладкой!) если же исправить идентификатор то все ок! почему так происходило?! то есть есть идентификаторы использовать которые по умолчанию нельзя?
0
странник
 Аватар для Donald28
810 / 481 / 108
Регистрация: 28.05.2012
Сообщений: 1,518
Записей в блоге: 2
19.05.2013, 13:51
id - это уникальный атрибут и не может быть одинаковым у двух элементов. Если такое есть, то JS работает только с первым совпавшим.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2013, 13:51
Помогаю со студенческими работами здесь

Ajax. Не могу разобраться
Начал изучать ajax, пытаюсь внедрить в свой проект, делаю, всё как в фагах, но не получается. Вот js request = new XMLHttpRequest();...

Не могу разобраться разобраться с кодом меню
Добрый день. Я понимаю, что тут все, наверное, элементарно. Но я только начала изучение js и пока для меня все страшно и сложно. Проблема...

ajax jQuery запрос в никуда(но он работает) разобраться
Здравствуйте. Есть вопрос. Разбираюсь с уже готовым сайтом. запросы которые работают на ajax (jQuery). То есть вида запрос на url и...

не могу разобраться(
Доброго времени суток, помогите разобраться:wall: Есть скрипт, подскажите что он делает вообще? &lt;script...

Не могу разобраться...
Есть скрипт: &lt;SCRIPT&gt; alert(&quot; Продолжительность теста составляет 15 минут&quot;) setTimeout(&quot;alert('ВРЕМЯ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru