Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.02.2011, 11:44
Интересующийся
Отправить личное сообщение для SARD Посмотреть профиль Найти все сообщения от SARD
 
Регистрация: 28.01.2011
Сообщений: 23

Переделал форму на отправку через ajax. Та же шняга - при отправке через get все отправляется, а через post - нифига. Тело запроса формируется нормально, но до страницы-обработчика не доходит.
Вывод: формы, подгруженные аяксом, через post не отправляются. Осталось выяснить, почему и как с этим бороться.
Ответить с цитированием
  #12 (permalink)  
Старый 11.02.2011, 11:45
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вывод: ваша страница-обработчик не понимает POST.
Ответить с цитированием
  #13 (permalink)  
Старый 11.02.2011, 11:58
Интересующийся
Отправить личное сообщение для SARD Посмотреть профиль Найти все сообщения от SARD
 
Регистрация: 28.01.2011
Сообщений: 23

Здрасте, как это не понимает?
А это вы читали?

Сообщение от SARD Посмотреть сообщение
Выдрал эту форму, положил в отдельный файл. Все работает гуд.
В обоих случаях обработчик один и тот же.
Ответить с цитированием
  #14 (permalink)  
Старый 11.02.2011, 12:04
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

SARD,
тестовый пример давайте.
Ответить с цитированием
  #15 (permalink)  
Старый 11.02.2011, 12:35
Интересующийся
Отправить личное сообщение для SARD Посмотреть профиль Найти все сообщения от SARD
 
Регистрация: 28.01.2011
Сообщений: 23

Фот форма, которая выгружается в ajax и которую я пытался отправлять с отдельной страницы:
<FORM method=post action="test.asp?p=123&sp=456" target=hidden8>
<TABLE width="100%">
	<TBODY>
	<TR>
		<TH>Код</TH>
		<TH>Название</TH>
		<TH>Характеристики</TH>
		<TH>Цена</TH>
		<TH>Скидка</TH>
		<TH>Показ.</TH>
		<TH>Арх.</TH>
		<TH>Удал.</TH>
	</TR>
	<TR align=middle>
		<TD><INPUT value=12 type=hidden name=ArrId> <INPUT type=text name=Code12 size=15></TD>
		<TD><INPUT type=text name=Title12 size=30></TD>
		<TD><INPUT type=text name=Characters12></TD>
		<TD><INPUT type=text name=Price12 size=5></TD>
		<TD>
			<SELECT name=Discount12>
				<OPTION selected value=1>Распространяется
				<OPTION value=0>Не распространяется
			</SELECT>
		</TD>
		<TD><INPUT CHECKED type=checkbox name=rShow12></TD>
		<TD><INPUT type=checkbox name=Archive12></TD>
		<TD><INPUT onclick="return Asc();" type=checkbox name=Del12></TD>
	</TR>
	<TR align=middle>
		<TD><INPUT value=14 type=hidden name=ArrId> <INPUT type=text name=Code14 size=15></TD>
		<TD><INPUT type=text name=Title14 size=30></TD>
		<TD><INPUT type=text name=Characters14></TD>
		<TD><INPUT type=text name=Price14 size=5></TD>
		<TD>
			<SELECT name=Discount14>
				<OPTION selected value=1>Распространяется
				<OPTION value=0>Не распространяется
			</SELECT>
		</TD>
		<TD><INPUT type=checkbox name=rShow14></TD>
		<TD><INPUT type=checkbox name=Archive14></TD>
		<TD><INPUT onclick="return Asc();" type=checkbox name=Del14></TD>
	</TR>
	<TR align=middle>
		<TD><INPUT value=15 type=hidden name=ArrId> <INPUT type=text name=Code15 size=15></TD>
		<TD><INPUT type=text name=Title15 size=30></TD>
		<TD><INPUT type=text name=Characters15></TD>
		<TD><INPUT type=text name=Price15 size=5></TD>
		<TD>
			<SELECT name=Discount15>
				<OPTION selected value=1>Распространяется
				<OPTION value=0>Не распространяется
			</SELECT>
		</TD>
		<TD><INPUT type=checkbox name=rShow15></TD>
		<TD><INPUT type=checkbox name=Archive15></TD>
		<TD><INPUT onclick="return Asc();" type=checkbox name=Del15></TD>
	</TR>
	<TR align=middle>
		<TD><INPUT value=13 type=hidden name=ArrId> <INPUT type=text name=Code13 size=15></TD>
		<TD><INPUT type=text name=Title13 value=sdfsdfsdf size=30></TD>
		<TD><INPUT type=text name=Characters13></TD>
		<TD><INPUT type=text name=Price13 size=5></TD>
		<TD>
			<SELECT name=Discount13>
				<OPTION selected value=1>Распространяется
				<OPTION value=0>Не распространяется
			</SELECT>
		</TD>
		<TD><INPUT type=checkbox name=rShow13></TD>
		<TD><INPUT type=checkbox name=Archive13></TD>
		<TD><INPUT onclick="return Asc();" type=checkbox name=Del13></TD>
	</TR>
	<TR>
		<TD bgColor=#ebebeb colSpan=8 align=middle>
			<INPUT value="Сохранить изменения" type=submit name=submit>
			<IFRAME src="" width=0 height=0 style="display: none" name=hidden8></IFRAME>
		</TD>
	</TR>
	</TBODY>
</TABLE>
</FORM>

Последний раз редактировалось SARD, 11.02.2011 в 12:39.
Ответить с цитированием
  #16 (permalink)  
Старый 11.02.2011, 12:36
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

И как воспроизвести ошибку?
Ответить с цитированием
  #17 (permalink)  
Старый 11.02.2011, 12:45
Интересующийся
Отправить личное сообщение для SARD Посмотреть профиль Найти все сообщения от SARD
 
Регистрация: 28.01.2011
Сообщений: 23

Да никак вы ее не вопроизведете.
При отправке формы в test.asp ничего не приходит. Просто пусто, и все. Все попытки найти хоть что-то провалились, единственное, что видно - параметры в action формы.
Это если слать ее после загрузки аяксом.
А если эту форму воткнуть в отдельную страницу, тогда все прекрасно работает.

Код подгрузки аякса:
var xmlhttp;

function getXmlHttp(){
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function AddAnotherPlaceAjax(url,div) {
	var req = getXmlHttp()
	req.onreadystatechange = function() {
	if (req.readyState == 4) {
		if(req.status == 200) {
			document.getElementById(div).innerHTML = req.responseText;
			}
		else {document.getElementById(div).innerHTML = req.statusText}
		}
	}
	req.open('POST', url, true);
	req.send(null);
}


При клике на картинку в div загружается страница с формой из предыдущего сообщения:
<img src="/images/icons/plus.jpg" class="href" onClick="AddAnotherPlaceAjax('/includes/Assortment.asp?sp=8','EditSub8')">
<div id="EditSub8"></div>


Вот и все. Не работает.
Ответить с цитированием
  #18 (permalink)  
Старый 11.02.2011, 12:54
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от SARD
Да никак вы ее не вопроизведете.
Тогда ничем не могу помочь. Телепатии не имеется.
Ответить с цитированием
  #19 (permalink)  
Старый 03.03.2011, 15:35
Аватар для Sanek_RaznoCoding
Интересующийся
Отправить личное сообщение для Sanek_RaznoCoding Посмотреть профиль Найти все сообщения от Sanek_RaznoCoding
 
Регистрация: 23.02.2011
Сообщений: 16

Сообщение от SARD
Может быть такой косяк из-за аякса?
Вполне. А без него там никак?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[jQuery] Отправка формы с подвохом Blockhead jQuery 7 07.02.2011 13:06
JavaScript отправка данных методом POST FORUS Серверные языки и технологии 15 29.05.2010 21:11
Отправка POST через JS без перехода на другую страницу m-mikle Общие вопросы Javascript 17 14.04.2010 15:24
Отправка данных методом POST с заменой HTTP_REFERRER pavluxa09 AJAX и COMET 1 16.11.2009 19:30
Отправка текущих переменных формы в ссылке user1980 Общие вопросы Javascript 2 26.10.2009 17:28