Показать сообщение отдельно
  #4 (permalink)  
Старый 06.07.2009, 20:23
Кандидат Javascript-наук
Отправить личное сообщение для JAre Посмотреть профиль Найти все сообщения от JAre
 
Регистрация: 29.06.2009
Сообщений: 111

Что-то в этом духе:
<iframe name="qtroll_ifrTransp" id="qtroll_ifrTransp" width="100%" height="300"></iframe>
<form name="qtroll_question" enctype="application/x-www-form-urlencoded" method="post" action="http://thelongesttest.appspot.com/cpanel/" id='qtroll_questionFrmId' target="qtroll_ifrTransp">  <!-- {qtroll_questionFrm} -->
</form>


отсылаю так:

function qtroll_sbm(id) {
		
$('#' + id + ' > #qtroll_sbmBtn').attr('style', 'color:#000');
$('#' + id + ' > #qtroll_sbmBtn').attr('value', 'sending...');

var seed = hex_md5( new Date() );

$('#' + id + ' > #qtroll_querySeed').attr('value', seed);
	
$('#' + id).submit();

$('#qtroll_ifrTransp').ready(function () {

     $.getJSON("http://thelongesttest.appspot.com/cpanel/?id=" + encodeURI(seed) + "&callback=?",

   
          function(data) {

              alert(seed + "  " + decodeURI(data.seed));

			  
			  if ( ('["' + seed + '"]') == decodeURI(data.seed) ) { 
			  
			  $('#' + id + ' > #qtroll_sbmBtn').attr('style', 'color:#060');
			  $('#' + id + ' > #qtroll_sbmBtn').attr('value', 'ok!');
				  
				  } 
			 else {
			  $('#' + id + ' > #qtroll_sbmBtn').attr('style', 'color:#F00');
			  $('#' + id + ' > #qtroll_sbmBtn').attr('value', 'error!');
			 }

          });

});

}


Это черновой вариант.

Идея такова:

Запекаю в невидимое поле формы хеш даты. Отправляю форму через ифрейм транспорт на удаленный сервер( не тот откуда скрипт грузится) Всё это дело пакуется в бд.

Как только транзакция завершена - посылаю на тот же сервер ГЕТ запрос, который содержит тот же сиид( дату публикации формы) Если сииды совпадают - значит, по идее, всё произошло нормально.

Планирую делать хеш не времени а сериализированной формы, так логичнее...

Хелп ме! де мне утыкнуть редю
Ответить с цитированием