Jump to content

SARD

Newbie
  • Posts

    8
  • Joined

  • Last visited

SARD's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Это я читал, пытался применить все, что там написано. Бесполезно...
  2. При клике на кнопку "отправить" срабатывает SendForm. В него передаются: url - адрес asp-страницы обработчика div - куда выгрузить ответ params - список полей формы, которые надо отправить method - метод отправки function SendForm(url,div,params,method) { var sendParams = ""; var params = params; var Params = params.split(","); for(i = 0; i < Params.length; i++){ sendParams = sendParams+Params[i]+"="+encodeURIComponent(document.getElementById(Params[i]).value)+"&"; } var req = getXmlHttp() req.onreadystatechange = function() { if (req.readyState == 4) { if(req.status == 200) { document.getElementById(div).innerHTML=req.responseText; AddJava(div,req.responseText) } else {document.getElementById(div).innerHTML = req.statusText} } } if (method == "post") { req.open('POST', url, true); req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') req.send(sendParams); } else { req.open('POST', url+sendParams, true); req.send(null); } } А asp-страница-обработчик сейчас выглядит очень просто: <% = Request.QueryString%> или <% = Request.Form%> в зависимости от того, каким методом шлю форму.
  3. Выдрал свою форму, положил в отдельный файл. Все работает гуд. Переделал форму на отправку через ajax. Та же шняга - при отправке через get все отправляется, а через post - нифига. Тело запроса формируется нормально, но до страницы-обработчика не доходит. Вывод: формы, подгруженные аяксом, через post не отправляются. Осталось выяснить, почему и как с этим бороться.
  4. 1. Ссылку дать не могу, ибо работает она на локальной машине. Но принцип такой же, как и в вашем примере. 2. Работает, зуко... Что ж ему скотине надо в моем примере... пысы: а может ли косяк быть в том, что div с формой подгружается при помощи ajax'а? Но кэширование в аяксе отключено, все грузится новенькое...
  5. Не будем трогать телепатов, вроде бы все понятно: с форматом все гуд, ибо стоит изменить post на get - все ок, все обрабатывается. Косяк в том, что если грузить в iframe через post, то он грузится из кэша и нифига не делает. а куда ее?
  6. Приветствую всех. Возникла проблема: есть страница, на ней динамически создается форма. Форма отправляется в скрытый iframe при помощи target=iframename, где обрабатывается asp-страницей. Точнее, должна отправляться. Проблема в том, что при использовании method=post нифига не отправляется. А если его поменять на get, тогда все ок. Сегодня выяснил еще одну штуку. Страница в iframe как бы кэшируется. Потому что если изменить страницу action, тогда отправляется и через post. Первый раз. А потом опять, что ни меняй - данные из формы воспринимаются только через get. Попробовал дописать случайный параметр в action (время до секунды), чтобы как бы изменить адрес страницы. Толку ноль. Что делать?
  7. Всем спасибо за ответы. Форма шлется через ajax, долго рассказывать, но полноценный post там применить сложно. Зачем htmlencode'ить мнемоники, я не очень понимаю, если честно. А если там, например, прямые кавычки - тогда форма порушится. В общем, помог явовский encodeURIComponent на значения полей, благо прикрутить его было проще некуда.
  8. Добрый день. Столкнулся со следующей проблемой: есть некая форма. В поле input-text из БД вставляется некоторое значение. Если это значение содержит мнемоники (со знаком амперсанда), то после отправки формы сервер принимает только то значение, которое было до амперсанда. Это понятно: амперсандом разделяются параметры, переданные формой. Но как обойти это ограничение? Не вешать же ява-обработчик с заменой амперсанда на отправку формы? Или вешать? Причем проблемы со всеми знаками, кроме трех: "<>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy