Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 2
Регистрация: 11.12.2013
Сообщений: 25

Ajax и непонятная ошибка

24.09.2015, 20:26. Показов 1514. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, решил я поучится Ajax'у написал простенькую страничку
PHP
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
<?php
echo"<!DOCTYPE html>
<html>
<head>
<script src='core.js'></script>
<title>Тест</title>
<link rel='stylesheet' href='main.css' type='text/css'>
<meta http-equiv='content-type' content='text/html; charset=utf-8'>
</head>
<body onload='load()'>
    <div class='main' id='main'>
        <div id='content'>
            <form>
                <div>
                    <button onclick='getContent(1)'>Создать</button>
                </div>
                <div>
                    <button onclick='getContent(2)'>Загрузить</button>
                </div>
            </form>
        </div>
    </div>
</body>
</html>";
?>
накодил js
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
var content;
var query;
 
function load(){
    content = document.getElementById('content');
}
 
function getContent(param){
    query = 'bootstrap='+encodeURIComponent(param);
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/generator.php?'+query, true);
    xhr.send();
    xhr.onreadystatechange = function() {
        if (xhr.readyState != 4) return;
 
        content.innerHTML = xhr.responseText;
 
        if (xhr.status != 200) {
            alert(xhr.status + ': ' + xhr.statusText);
        } else {
            alert(xhr.responseText);
        }
 
    }
 
}
и создал скрипт который всё это будет обрабатывать
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if($_GET) {
    $bootstrap = $_GET['bootstrap'];
}
switch($bootstrap){
    case 1:
        echo'Новое что то';
        break;
    case 2:
        echo'Загрузим что то';
        break;
}
?>
всё вроде работает, загружает ответ из http://test/generator.php , только одна проблема, как только закрою сообщение alert(xhr.responseText); сразу идёт переадресация на test/?
Вот лог из консоли
Navigated to http://test/
XHR finished loading: GET "http://test/generator.php?bootstrap=1".
getContent @ core.js:12
onclick @ (index):14
XHR failed loading: GET "http://test/generator.php?bootstrap=1".
Navigated to http://test/?

Что не так??? Подскажите пожалуйста.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2015, 20:26
Ответы с готовыми решениями:

Непонятная ошибка
Программа должна заменять в строке все пары АВ на С, пишу в Visual Studio, после ввода строки открывается вкладка output.c и показывает...

непонятная ошибка
Начал изучать с++. Все шло хорошо, но потом я столкнулся с проблемой, использовал bass.lib и bass.h. при компиляции выходит такая...

Непонятная ошибка
Добрый день дамы и господа эксперты. Писал я программу по практическому упражнению книги Лафоре. Вообщем программа...

8
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.09.2015, 20:57
Лучший ответ Сообщение было отмечено GRuSHa93 как решение

Решение

GRuSHa93, потому, что у вас форма ни на что не ссылается, надо ей onsubmit поставить return false

Добавлено через 2 минуты
можно в конец скрипт прописать такую вещь
JavaScript
1
document.forms[0].onsubmit=function(){return !1}
1
1 / 1 / 2
Регистрация: 11.12.2013
Сообщений: 25
24.09.2015, 22:11  [ТС]
Спасибо большое
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
24.09.2015, 22:36
Цитата Сообщение от BANO Посмотреть сообщение
потому, что у вас форма ни на что не ссылается
вы это вообще серьёзно? именно "потому, что"?
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
24.09.2015, 23:03
kalabuni, я не учитель русского языка, я имею такую привилегию - пЕсат бИзграмотно
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
24.09.2015, 23:45
мой вопрос не о грамотности/неграмотности

1) никакая форма в принципе ни на что никогда не "ссылается"
2) даже если под "ссылкой формы" вы имели в виду отсутствие значение у атрибута action тега <form>, то к функциональности кнопки type="submit" это никакого отношения не имеет

Не по теме:

что до грамотности и привилегий, то грамотно пишут не только (и не столько) учителя русского языка
грамотно пишут никак не те, кто вызубрил грамматические правила, а те, кто много читает - мозг автоматически запоминает правильность многократно прочитанных слов

проведите эксперимент: надиктуйте любому человеку те слова, которые он постоянно видит написанными (например, "магазин", "гастроном", "автобус", "школа", "билет"...) - никто ни одной ошибки не сделает

так что неграмотность - это верный признак того, что человек просто мало читал
а так как мудрость человечества - она именно в книгах, то неграмотный человек - он по определению не может быть умным
лучшее, что он в жизни сможет - это изобрести какой-нибудь никому не нужный "велосипед" (он просто никогда не прочитает и не узнает, что этот "велосипед" уже изобрели до него)

0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
25.09.2015, 00:09
Цитата Сообщение от kalabuni Посмотреть сообщение
то к функциональности кнопки type="submit" это никакого отношения не имеет
но моё решение помогло)))

Не по теме:

kalabuni, отличная тирада о моей безграмотности и познаниях в книгах :senor:

0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.09.2015, 00:33
Цитата Сообщение от BANO Посмотреть сообщение
но моё решение помогло
ага, "дважды два равно четырём потому что Земля квадратная"
или "ветер дует, потому что деревья качаются"

да, 2 * 2 = 4 - это верно, но неверно обозначенная форма Земли к этому никакого отношения не имеет
и да, ветер действительно иногда дует, но совсем не из-за качания деревьев

так и ваше верное решение никакого отношения к вашему неверному объяснению не имеет
Цитата Сообщение от BANO Посмотреть сообщение
отличная тирада о моей безграмотности и познаниях в книгах
верно говорят -- "хоть ссы в глаза, ему всё божья роса"
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
25.09.2015, 00:41
Цитата Сообщение от kalabuni Посмотреть сообщение
верно говорят -- "хоть ссы в глаза, ему всё божья роса"
знаете, нервы не восстанавливаются
вот у меня на сегодня они закончились, так что...

Добавлено через 2 минуты
Цитата Сообщение от kalabuni Посмотреть сообщение
так и ваше верное решение никакого отношения к вашему неверному объяснению не имеет
а мне по..., главное, что решение работает и с первого раза, человеку помог? помог. какие вопросы?

хотя вам наверное сегодня не удалось кого-нибудь затролить, и вы решили на мне оторваться
ну ладно, не важно, наверное вам так легче жить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2015, 00:41
Помогаю со студенческими работами здесь

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

Непонятная ошибка
При запросе вылазят такие ошибки: Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL...

непонятная ошибка(
// 1.cpp : main project file. #include &quot;stdafx.h&quot; #include &lt;cstdio&gt; // бібліотека введення-виводу #include &lt;cstring&gt; //...

Непонятная ошибка
Функция должна нарисовать прямоугольник длиной COLLUMN и шириной LINE, но она работает только когда значение LINE равно значению COLLUMN....

Непонятная ошибка
Команда: профиль | :11: attempt to concatenate a nil value как ее исправить? сам скрипт init = { cmd = { &quot;профиль&quot;,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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