Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226

Подключить ajax через jquery в коде javascript

11.12.2016, 15:19. Показов 919. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день поясните пожалуйста возможно ли сделать так что бы используя код javascript подключить ajax средствами jquery, просто jquery все равно используется на сайте, а создавать заново XMLHttp не хочется проще использовать тот же .serialize()

Вот сама отправка формы:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var theForm = document.getElementById( 'theForm' );
 
            new stepsForm( theForm, {
                onSubmit : function( form ) {
                    // скрыть форму
                    classie.addClass( theForm.querySelector( '.simform-inner' ), 'hide' );
                    form.submit();// обработка и отправка формы
 
                    // финальное сообщение после отправки
                    var message = theForm.querySelector( '.final-message' );
 
                    message.innerHTML = 'Спасибо, форма отправлена';
 
                    classie.addClass( message, 'show' );
                }
            } );
можно будет просто добавить?:
JavaScript
1
2
3
4
5
var data = $('form').serialize()
// Отсылаем параметры формы
$.post("vacanciesform.php", data, function(data) {
}
);}
По правилам можно ли так делать?

Добавлено через 22 часа 5 минут
Попробовал, вообщем так не верно, думаю использовать классический XMLHttpRequest();
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2016, 15:19
Ответы с готовыми решениями:

При подгрузке страницы через AJAX не выполняется Javascript (Jquery border-image)
Сайт: http://*******/4qkDe Если зайти в левом меню на Мера Систем, то изображения уже не будут в рамках (однако если перезагрузить...

Functions JavaScript, JQuery, AJAX
Задали 2 проекта, вроде не сложные, но в ТЗ было несколько уточнений, которые привели меня в ступор, ибо раньше с JavaScript, JQuery, AJAX...

Надо человека (ajax, javascript, jquery, php)
Работа с чатом. Задачи каковы: - Вход, Выход из чата "свободный" (присутствует только выход в наработке) - Аватарки...

4
 Аватар для AmateR62
118 / 118 / 87
Регистрация: 24.02.2014
Сообщений: 404
11.12.2016, 17:26
Почему не верно? Если у вас jQuery подключен, то будет работать. Какая у вас ошибка "валится"?
0
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
11.12.2016, 18:58  [ТС]
AmateR62, ошибок нет просто не работает, форма пропадает когда дописываю код jquery
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var theForm = document.getElementById( 'theForm' );
// скрыть форму
            new stepsForm( theForm, {
                onSubmit : function( form ) {
                    
                    classie.addClass( theForm.querySelector( '.simform-inner' ), 'hide' );
//form.submit();
                
//Получаем параметры
var data = $('#theform').serialize()
// Отсылаем параметры
$.post("nojsphp.php", data, function(data) {
 
    // финальное сообщение после отправки
                    var messageEl = theForm.querySelector( '.final-message' );
                    messageEl.innerHTML = 'Спасибо, форма отправлена.';
                    classie.addClass( messageEl, 'show' );
}
       
                    
                }
            } );
0
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
15.12.2016, 18:58  [ТС]
Помогите разобраться пожалуйста, как отправить через метод submit() но без перезагрузки страницы, что то проковырялся и застрял через jquery все проще гораздо, вот объект создал:
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
51
52
53
54
// JavaScript Document
function createXMLHttp() {
        if (typeof XMLHttpRequest != "undefined") { //  аля Mozilla
            return new XMLHttpRequest();
        } else if (window.ActiveXObject) { // для IE 
            var aVersions = [
                "MSXML2.XMLHttp.5.0",
                "MSXML2.XMLHttp.4.0",
                "MSXML2.XMLHttp.3.0",
                "MSXML2.XMLHttp",
                "Microsoft.XMLHttp"
            ];
            for (var i = 0; i < aVersions.length; i++) {
                try {
                    var oXmlHttp = new ActiveXObject(aVersions[i]);
                    return oXmlHttp;
                } catch (oError) {}
            }
            throw new Error("Невозможно создать объект XMLHttp.");
        }
    }
// упаковка формы
function getRequestBody(oForm) {
    var aParams = new Array();
    for (var i = 0; i < oForm.elements.length; i++) {
        var sParam = encodeURIComponent(oForm.elements[i].name);
        sParam += "=";
        sParam += encodeURIComponent(oForm.elements[i].value);
        aParams.push(sParam);
    }
    return aParams.join("&");
}
// функция Ajax POST
function postAjax(url, oForm, callback) { 
    // создаем Объект
    var oXmlHttp = createXMLHttp();
    // получение данных с формы
    var sBody = getRequestBody(oForm);
    // подготовка, объявление заголовков
    oXmlHttp.open("POST", url, true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    // описание функции, которая будет вызвана, когда придет ответ от сервера
    oXmlHttp.onreadystatechange = function() {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                callback(oXmlHttp.responseText);
            } else {
                callback('error' + oXmlHttp.statusText);
            }
        }
    };
    // отправка запроса, строка данных с формы
    oXmlHttp.send(sBody);
}
Подключил, как дальше связать
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
var theForm = document.getElementById( 'theForm' );
 
            new stepsForm( theForm, {
                onSubmit : function( form ) {
                    classie.addClass( theForm.querySelector( '.simform-inner' ), 'hide' );
 
                    form.submit();//отправка формы
                    
                    var messageEl = theForm.querySelector( '.final-message' );
                    messageEl.innerHTML = 'Спасибо, Ваша анкета отправлена';
                    classie.addClass( messageEl, 'show' );
                }
            } );
0
0 / 0 / 2
Регистрация: 31.12.2014
Сообщений: 226
16.12.2016, 22:50  [ТС]
Разобрался, если кому пригодится реализовал это так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
var theForm = document.getElementById( 'theForm' );
 
            new stepsForm( theForm, {
                onSubmit : function( form ) {
                    classie.addClass( theForm.querySelector( '.simform-inner' ), 'hide' );
                    //form.submit()
function post_ajax() {                  
postAjax('post.php', form, function(response) {
    messageEl.innerHTML = response;
    response = 'Спасибо, Ваша анкета отправлена';
});
};
post_ajax();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2016, 22:50
Помогаю со студенческими работами здесь

Как подключить и создать PHP, JavaScript и jQuery?
как подключить и создать пиашпи жава и жикваери? нужно простая прога типа взять инбокс открыть файл найти &quot;х&quot; записать #x+1 =y ...

Как правильно подключить jquery и ajax или неисправность плагина WP-RECALL
Добрый день уважаемые форумчане. Столкнулся с проблемой, сижу долго уже, на вас вся надежда. Суть: Есть сайт на wordpress 4.4.2, на...

Нужно ли asp.net программисту знать css, javascript, jquery, ajax
Как вы считаете? Свое мнение пожалуйста обоснуйте. Почему должен знать программист css, ведь для этого есть дизайнеры? Знать javascript не...

С помощью jQuery Ajax подгружать файлы (javascript) при изменении передаваемых данных
Необходимо с помощью jQuery Ajax подгружать файлы (javascript) при изменении передаваемых данных. Как это реализовать?

AJAX через JQuery
Доброго времени суток! Подскажите пожалуйста примеры организации AJAX через JQuery в ASP .NET MVC2. В гугле уже всё обыскано, всё равно...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru