Официальный сайт студ.городка НГТУ
Программирование и БД » [AJAX] добавление формы на страницу 

#1  05.12.08 15:54

[AJAX] добавление формы на страницу

Не могу разобраться с аяксом. Может кто-нибудь поможет?
по нажатию кнопки должна появляться форма, но не на новой странице, а на этой же, под уже имеющейся. Т.е. функция add_dlink должна подгрузить форму, формируемую скриптом newfile.php,  не перезагружая страницу. Пока что все мои попытки закончились ничем.

Код::

<form action="" onsubmit="add_dlink('/test/newfile.php'); ">
<input type="submit" value="Добавить" name="submit" />
</form>

Код::

function add_dlink(url){
    if(!this.http){
                if (window.XMLHttpRequest) 
                       xmlhttp= new XMLHttpRequest();
                else if (window.ActiveXObject) 
                       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                this.working = false;
    }
    if (!this.working && this.http) {
    	var http = this.http;
        	this.http.open("GET", url, true);
		this.http.onreadystatechange = function() {
			if (http.readyState == 4) {
			     addForm(http.responseText);
                                this.working = false;
                           }
                   }
                   this.working = true;
                  this.http.send(null);
		if(!this.http){
                   	alert('error')
         	}
    }
    
}

Offline

#2  05.12.08 22:45

Re: [AJAX] добавление формы на страницу

Чтобы не писать весь этот монстрообразный код, рекомендую изучить библиотеку jQuery (jquery.com). Там есть несколько методов, которые позволяют делать ajax запрос в одну строчку и делать с результатом что угодно.

Например, этот код

Код::

$("#container").load("test.html");

положит содержимое страницы test.html в элемент страницы c id="container"

Исправлено dotnet (05.12.08 23:10)

Offline

#3  06.12.08 17:40

Re: [AJAX] добавление формы на страницу

dotnet, спасибо, выручил. Это мое первое столкновение с аяксом.

Offline

#4  12.12.08 21:16

kai
Профиль

Re: [AJAX] добавление формы на страницу

есть еще библиотека xajax. Специально для работы с ajax

Offline

#5  12.12.08 22:10

Re: [AJAX] добавление формы на страницу

Да jQuery предлагает удобный фреймворк не только для аякса. Ускоряет создание проектов в десятки раз.

после jQuery к чистому яваскрипту я никогда не вернусь

Offline

#6  13.12.08 16:27

Re: [AJAX] добавление формы на страницу

Antony, я только что возвращался %)
getElementById('bp').src='asd.jpg';return false;

xDD

Offline

#7  14.12.08 01:32

Re: [AJAX] добавление формы на страницу

космос и на jquery теперь экономит?)

Offline

#8  14.12.08 03:28

Re: [AJAX] добавление формы на страницу

да это я фрилансил, только тсс)

Offline

#9  15.12.08 11:25

Re: [AJAX] добавление формы на страницу

а картинку то надо подгрузить сначале, прежде чем

wixus написал(а):

getElementById('bp').src='asd.jpg';return false;

опят ты каво то на деньги кенул ))

Offline

#10  15.12.08 15:32

Re: [AJAX] добавление формы на страницу

iDrum, накинули бы ещё десятку, я бы подгрузил прежде)
и, кроме того, воткнул бы прелоадер)

Offline

#11  16.12.08 12:01

Re: [AJAX] добавление формы на страницу

жмот страптивный

Offline

Программирование и БД » [AJAX] добавление формы на страницу 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.055 сек.
Выполнено 11 запросов.