2 / 2 / 0
Регистрация: 19.04.2015
Сообщений: 209
1

Не работает часть кода, элементом ajax

28.10.2018, 22:56. Показов 1019. Ответов 4
Метки ajax (Все метки)

Author24 — интернет-сервис помощи студентам
Не работает функция send()
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
47
48
49
50
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
 
<script type="text/javascript">
    //Загружаем библиотеку JQuery
    google.load("jquery", "1.3.2");
    google.load("jqueryui", "1.7.2");
    
    //Функция отправки сообщения
    function send()
    {
        //Считываем сообщение из поля ввода с id mess_to_add
        var mess=$("#mess_to_send").val();
        // Отсылаем паметры
        $.ajax({
                type: "POST",
                url: "add_mess.php",
                data:"mess="+mess,
                // Выводим то что вернул PHP
                success: function(html)
                {
                    console.log("uspex");
                    //Если все успешно, загружаем сообщения
                    load_messes();
                    //Очищаем форму ввода сообщения
                    $("#mess_to_send").val('');
                }
        });
    }
    
    //Функция загрузки сообщений
    function load_messes()
    {
        $.ajax({
                type: "POST",
                url:  "load_messes.php",
                data: "req=ok",
                // Выводим то что вернул PHP
                success: function(html)
                {
                    console.log("read");
                    //Очищаем форму ввода
                    $("#messages").empty();
                    //Выводим что вернул нам php
                    $("#messages").append(html);
                    //Прокручиваем блок вниз(если сообщений много)
                    $("#messages").scrollTop(90000);
                }
        });
    }
</script>
вот так я его зову:
HTML5
1
2
3
<form action="javascript:send();">
<input type="text" id="mess_to_send">
<input type="button" value="Send">
почему не работает, я ведь скопировал это с паблик исходников. так как не разбираюсь в js.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2018, 22:56
Ответы с готовыми решениями:

Не работает часть кода
по какой-то причине не работает часть кода, ошибок я не замечаю, но код не хочет работать, в чём...

Не работает часть кода
String test = str.replaceAll(&quot;Сумма(1,2)&gt;&quot;, &quot;sum(1,2);&quot;); Не заменяет в переменной str String...

Не работает часть кода
program Nervnyaya_Kletka; var A, B, I, D, F, K, G, X, Z: longint; S1, C: string; begin...

Не работает часть кода
Здравствуйте! Только начал учить язык. Вопрос может показаться тупым,но я не понимаю, в чем тут...

4
Заблокирован
29.10.2018, 02:31 2
Цитата Сообщение от Илхом Посмотреть сообщение
я ведь скопировал это с паблик исходников
Мало ли что в паблике лежит. Если бы из официальных.

А в этом коде достаточно подозрительного бардака.
Например:
Цитата Сообщение от Илхом Посмотреть сообщение
<form action="javascript:send();">
Правильней так:
Javascript
1
<form onsubmit="send();return false;">
А дальше открой средства разработчика в браузере, туда должна выпасть ошибка при нажатии на кнопку. Скриншот ошибки в студию.
1
3458 / 2470 / 695
Регистрация: 02.08.2011
Сообщений: 6,692
29.10.2018, 02:59 3
Лучший ответ Сообщение было отмечено Илхом как решение

Решение

Илхом, вероятно надо заменить,
HTML5
1
<input type="button" value="Send">
на
HTML5
1
<input type="submit" value="Send">
Насколько я помню, обработку нажатия input[type="button"] нужно делать явно через js. И атрибут value у баттонов будет отправляться на сервер, так же как и у других элементов формыф. В отличие от атрибута value у input[type="submit"], где это просто текст кнопки.

Цитата Сообщение от Смолевич Посмотреть сообщение
Например:
Это не бардак, так тоже можно писать. Так называемый спецификатор псевдопростокола javascript: который можно указывать везде, где можно указывать адреса.
1
Заблокирован
29.10.2018, 03:02 4
IamRain,
вероятно надо заменить
Это верно, кстати. Надо обязательно.

Не по теме:

Это не бардак, так тоже можно писать
Из того, что технически можно, не следует, что не бардак.
Холивара на эту тему не будет. Просто приди в Яндекс и попробуй так напиши там.

0
3458 / 2470 / 695
Регистрация: 02.08.2011
Сообщений: 6,692
29.10.2018, 03:13 5
Смолевич,

Не по теме:


Да я и не собирался холиварить, просто в отличие, скажем, от eval() эта старая фича 5-ого ECMA лично мне очень даже нравится.
Например, предпочитаю писать в атрибуте href у ссылок "javascript: void(0)", а не просто символ решетки, который потом в адресной строке появляется.

0
29.10.2018, 03:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2018, 03:13
Помогаю со студенческими работами здесь

Почему не работает часть кода?
Всем хай! Почему не работает часть кода с 27 по 29 строчку, в файле с функциями, я получаю в...

Почему не работает часть кода?
В файле: &lt;html&gt; &lt;head&gt; &lt;title&gt;PHP Page&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;?php $myString =...

Не понимаю как работает часть кода
Привет! Есть код using System; using System.Collections.Generic; using System.Linq; using...

Как работает эта часть кода?
element *el, *n_el; int i; n_el = (element *)malloc(sizeof(element)); printf(&quot;Vvedite FIO:...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru