Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > AJAX

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 23.07.2009, 09:52   #1
Неактивный пользователь
 
Регистрация: 23.07.2009
Сообщений: 1
Репутация: 0
По умолчанию Ajax post, результат как html+javascript код проблемы

Есть код ajax запроса
Код HTML:
function validate_form_new( my_form, types )
{
	var url = "classes/ajax-valid.class.php?form=" + types;

	var params = new Array();
	for ( i = 0 ; i < my_form.elements.length ; i++ ) {
		if( my_form.elements[i].getAttribute("check_value") != null )
		{
			var tmp = my_form.elements[i].id + "=" + encodeForPHP(my_form.elements[i].value);
			params.push(tmp);
		}
	}

	var sent_params = params.join("&");

	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!http_request) {
		document.getElementById( my_form.id+"Div" ).innerHTML = "Ошибка : Невозможно создать экземпляр класса XMLHTTP";
		return false;
	}

	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", sent_params.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.onreadystatechange = function() { alertContentsForm_new(my_form,http_request); };
	http_request.send(sent_params);
}

function alertContentsForm_new(my_form,http_request)
{
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById( my_form.id+"Div" ).innerHTML = http_request.responseText;
		}
		else {
			document.getElementById( my_form.id+"Div" ).innerHTML = "С запросом возникла проблема.";
		}
	}
}
и есть "ajax-valid.class.php", который в качестве результата возвращает обратно либо форму с ошибкой и javascript код
Код HTML:
<?php

.......

echo<<<HTML
<script type="text/javascript">
	........
	document.getElementById("login_acc").value = "$val";
	........
</script>
HTML;

?>
который заполняет форму значениями, либо что все ок!


Народ подскажите пожалуйста почему в данном случае возвращаемый javascript код не обрабатывается???
Когда делаю тоже самое с GET запросом то все выполняется корректно!

Последний раз редактировалось genius70707; 23.07.2009 в 11:37..
genius70707 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: печь микроволноваякупить билет на теплоход санкт петербургB760 GAMING X GEN5Сплит-система PREMIUM SRK25ZS-WT/SRC25ZS-W (titanium)рх 560 4гб


Старый 23.07.2009, 13:53   #2
johnpp
Неактивный пользователь
 
Регистрация: 23.07.2009
Сообщений: 2
Репутация: 0
По умолчанию Re: Ajax post, результат как html+javascript код проблемы

советую использовать фреймворки, к примеру mootools, там все работает четко
johnpp вне форума
 
Ответить с цитированием Вверх
Старый 23.07.2009, 20:50   #3
korn3000
Неактивный пользователь
 
Пол:Мужской
Регистрация: 23.07.2009
Сообщений: 17
Репутация: 0
По умолчанию Re: Ajax post, результат как html+javascript код проблемы

тоже советую но только JQuery
korn3000 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь в вынимании кода HTML на Javascript kettle Java Script 5 02.02.2010 17:47
AJAX - нужен JavaScript Editor + Отладчик! ana AJAX 36 12.01.2009 18:41
вопросик по html/javascript G_Null Java Script 1 03.10.2007 08:59
Результат работы VIP 3.0 Talion Архив 7 07.11.2006 17:21

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 04:31. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04183 секунды с 11 запросами