powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как послать данные на сервер и получить ответ без Postback? (Javascript)
17 сообщений из 17, страница 1 из 1
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281318
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фактически пытаюсь реализовать веб форму посылающую имэйл.. типа CONTACT US. Она у меня есть на сайте, но хотел бы, чтобы она без постбэка работала. чтобы страничка не перезагружалась. Было бы классно. Не знаю вообще, возможно ли такое. Отпишитесь пожалста, кто сталкивался.
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281323
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Это сделать можно с полмощью метода(или технологии) называемого ajax
Суть в том, что на страничке имеется код javaScript который с помощью
специального объекта посылает запрос на сервер.
Ответ сервера приходит и запускает код на javascript не перегружая страницу.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281326
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Green2,

Ok, я слышал про AJAX и знаю, что на нем можно сделать. Но у меня ситуация - AJAX я не знаю и он никуда не установлен и все такое. Есть вариант с JavaScript? Кто-нибудь знает?

и еще, Green, если там просто, может подскажешь как вообще с AJAXом это сделать.. понятия вообще не имею с чего начать...
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281338
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ajax не надо никуда устанавливать..он реализован на javascript'е по сути...
Есть ли вариант с javascript? вам ответили, да есть, это ajax)) то, что вы не знаете, это плохо, но всегда можно про него что-то да узнать..долго ли, имея интернет? Найдите в инете пример и по нему всё сделаете...Там всё однотипно для любых запросов к серверу
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281340
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EmilRegisAjax не надо никуда устанавливать..он реализован на javascript'е по сути...
Есть ли вариант с javascript? вам ответили, да есть, это ajax)) то, что вы не знаете, это плохо, но всегда можно про него что-то да узнать..долго ли, имея интернет? Найдите в инете пример и по нему всё сделаете...Там всё однотипно для любых запросов к серверу

Ну вот нашел:
Код: plaintext
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.
function sendMail() {
	var ajaxObject;
	var formObject = document.getElementById("emailer-form");
	var responseObject = document.getElementById("emailer-response");
	try {
		ajaxObject = new XMLHttpRequest();
	}
	catch (e) {
		try {
			ajaxObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX.");
				return false;
			}
		}
	}
	ajaxObject.onreadystatechange = function() {
		if(ajaxObject.readyState ==  1 ) {
			formObject.sender.disabled = "disabled";
			formObject.recipient.disabled = "disabled";
			formObject.message.disabled = "disabled";
			responseObject.className = "";
			responseObject.firstChild.nodeValue = "The request has been set up...";
		}
		else if(ajaxObject.readyState ==  4 ) {
			formObject.sender.disabled = "";
			formObject.recipient.disabled = "";
			formObject.message.disabled = "";
			if(ajaxObject.status ==  200 ) {
				responseObject.firstChild.nodeValue = ajaxObject.responseText;
				responseObject.className = "";
			}
			else if(ajaxObject.status ==  400 ) {
				responseObject.firstChild.nodeValue = ajaxObject.responseText;
				responseObject.className = "error";
			}
			else {
				responseObject.firstChild.nodeValue = "Did not recieve an expected response, are you still connected to the internet?";
				responseObject.className = "error";
			}
		}
	}
	var params = "sender=" + formObject.sender.value + "&recipient=" + formObject.recipient.value + "&message=" + formObject.message.value;
	ajaxObject.open("POST","/pth/to/emailer.php",true);
	ajaxObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajaxObject.setRequestHeader("Content-length", params.length);
	ajaxObject.setRequestHeader("Connection", "close");
	ajaxObject.send(params);
}

Только нифига не могу разобраться... вроде всё нашёл, а где тут мой SMTP сервер то ввести?
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281343
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ибо в таком виде, со всеми замененными переменными, этот скрипт всё равно не работает. Да оно и понятно, нужно же где-то указать адрес SMTP сервера, иначе как он пошлет письмо вообще... :-\
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281346
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
ajaxObject.open("POST","/pth/to/emailer.php",true);
здесь данные улетают постзапросом на сервер, где на emailer.php уже идёт обработка что куда и кому послать)
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281347
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот здесь
Код: plaintext
1.
if(ajaxObject.readyState ==  4 )
ajaxObject.readyState == 4 говорит о том, что коннект с сервером успешен и сервер вернул тебе что-то...это что-то ты можешь например внутри if'а вывести на странице
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36281360
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кроме кода на jscript надо написать на сервере скрипт /pth/to/emailer.php,
котороый принимает запрос с твоей странцы и отправляет письмо.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36283451
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь может подсказать если у меня сайт на ASP.NET (BV.NET) написан, можно ли мне туда же засунуть MAILER.PHP?
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36283453
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или было бы лучше, если кто-н может подсказать, где мне взять такой же скрипт на ASP, а не на PHP.
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36283467
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде разобрался, www.w3schools.com FOREVER ;))))))
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36283555
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, подскажите, как из скрипта управлять адресной строкой браузера. Я реализовал, что сайт без постбэков почти весь работает. Нужно только теперь добавить управление адресной строкой - чтение и запись. Подскажите оператор плиз.
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36283565
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее сказать я знаю, как её прочесть, я не знаю, как её туда послать... и ещё проблема: когда я меняю данные в адресной строке без постбека, оператор: "window.location.search.substring(1)" не улавливает изменения и все равно выдает то, что было сразу после загрузки страницы..
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36283626
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Зачем менять адресную строку браузера?
Можно легко поменять её, перегрузив страницу.

Но для если менять красоты, тогда проще ничего не делать с адресной
строкой.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36284011
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, что значит "зачем". А как по твоему реализовывается постраничный браузинг сайтов, этот параметр нужен длоя страниц с кодом.. в общем, я уже нашел.. для скриптов туда HASH можно ставить. А вообще, если интересно зачем, зайди на FACEBOOK . Там как раз так реализовано. У меня блин другой issue тут, почему то когда publish делаю, то на сервере не работает со скриптом AJAX... то есть отдельно страница с ним работает, отдельно сайт работает, а вместе не работает нифига.. Может кто знает, может какой параметр нужно разрешить когда AJAX используешь?
...
Рейтинг: 0 / 0
Как послать данные на сервер и получить ответ без Postback? (Javascript)
    #36284014
Фотография Vlad-Miami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad-Miami,

вот тебе мой пример.. у меня страница "Default.aspx", на ней фактически 4 страницы реализовано. Одна из них "Quote request". На ней когда посылают request, необходимо сделать postback и вернуться на неё же (то есть Default с активированным Quote), чтобы показать результат (success/fail). Никакие параметры в адресную строку при этом посббеке по какой-то причине я вставить не могу (не работает), может дело в скриптах, хотя понятия не имею, вроде всё проверил. В общем, querystring не могу передать с сервера на клиент при постбэке.... хз
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как послать данные на сервер и получить ответ без Postback? (Javascript)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]