Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
10 / 10 / 2
Регистрация: 18.05.2013
Сообщений: 21

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

18.05.2013, 15:37. Показов 1014. Ответов 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-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru