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


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

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

и еще, Green, если там просто, может подскажешь как вообще с AJAXом это сделать.. понятия вообще не имею с чего начать...
...
Рейтинг: 0 / 0
30.10.2009, 07:08
    #36281338
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как послать данные на сервер и получить ответ без Postback? (Javascript)
Ajax не надо никуда устанавливать..он реализован на javascript'е по сути...
Есть ли вариант с javascript? вам ответили, да есть, это ajax)) то, что вы не знаете, это плохо, но всегда можно про него что-то да узнать..долго ли, имея интернет? Найдите в инете пример и по нему всё сделаете...Там всё однотипно для любых запросов к серверу
...
Рейтинг: 0 / 0
30.10.2009, 07:13
    #36281340
Vlad-Miami
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как послать данные на сервер и получить ответ без Postback? (Javascript)
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
30.10.2009, 07:21
    #36281343
Vlad-Miami
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как послать данные на сервер и получить ответ без Postback? (Javascript)
Ибо в таком виде, со всеми замененными переменными, этот скрипт всё равно не работает. Да оно и понятно, нужно же где-то указать адрес SMTP сервера, иначе как он пошлет письмо вообще... :-\
...
Рейтинг: 0 / 0
30.10.2009, 07:28
    #36281346
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как послать данные на сервер и получить ответ без Postback? (Javascript)
Код: plaintext
1.
ajaxObject.open("POST","/pth/to/emailer.php",true);
здесь данные улетают постзапросом на сервер, где на emailer.php уже идёт обработка что куда и кому послать)
...
Рейтинг: 0 / 0
30.10.2009, 07:30
    #36281347
EmilRegis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как послать данные на сервер и получить ответ без Postback? (Javascript)
вот здесь
Код: plaintext
1.
if(ajaxObject.readyState ==  4 )
ajaxObject.readyState == 4 говорит о том, что коннект с сервером успешен и сервер вернул тебе что-то...это что-то ты можешь например внутри if'а вывести на странице
...
Рейтинг: 0 / 0
30.10.2009, 07:47
    #36281360
Green2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как послать данные на сервер и получить ответ без Postback? (Javascript)
Кроме кода на jscript надо написать на сервере скрипт /pth/to/emailer.php,
котороый принимает запрос с твоей странцы и отправляет письмо.


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

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


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

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


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