Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2011, 18:07
Интересующийся
Отправить личное сообщение для beerdy Посмотреть профиль Найти все сообщения от beerdy
 
Регистрация: 27.02.2011
Сообщений: 14

jquery.form не отсылает парамет data - AJAX
Задача, передать как содержимое самой формы так дополнительный параметр refresh=ok

Содержимое index.php
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
	<script language="JavaScript" src="js/jquery.js"></script>
	<script language="JavaScript" src="js/jquery.form.js"></script>
	<script type="text/javascript">
		$(document).ready(function() {
			var options = {
				target: "#viewsqr",
				data: "refresh=ok"
			};
			$("#testy").bind('click', function(){
				$("#test").ajaxSubmit(options);
				return false;
			});
		});
	</script>
</head>
<body>
<form id="test" action="/print.php" method="post" class="add_basket_form">
<select name="sts">
	<option value="90">90</option>
	<option value="80">80</option>
	<option value="70">70</option>
</select>
<button type="submit"><img src="form.gif"/></button>
<div class="check"><a id="testy" href='#'>print</a></div>
</form>
<div id="viewsqr">
</div>
</body>
</html>
Содержимое PRINT.php
<?php echo $_REQUEST['refresh']; ?>

В итоге FIREBUG говорит:
Код:
Параметры   application/x-www-form-urlencoded
0	r
1	e
2	f
3	r
4	e
5	s
6	g
7	=
8	o
9	k
sts	90

Исходный код
sts=90&0=r&1=e&2=f&3=r&4=e&5=s&6=h&7=%3D&8=o&9=k
а должно быть :
Код:
sts=90&refresh=ok
Если можно как то передать по другому, подскажите пожалуйста.

ЗЫ: Двойную обработку, одного скрипта, не предлагать))) Нужно сделать все в один заход.
Ответить с цитированием
  #2 (permalink)  
Старый 06.03.2011, 11:13
Аспирант
Отправить личное сообщение для lalala Посмотреть профиль Найти все сообщения от lalala
 
Регистрация: 04.03.2011
Сообщений: 87

если хотите так отправлять, то добавьте на вашу форму
<input type="hidden" name="refresh"  value="ok"/>

и уберите из options в JS параметр data. Для этого плагина, как мне кажется, нет такой опции
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2011, 18:11
Интересующийся
Отправить личное сообщение для beerdy Посмотреть профиль Найти все сообщения от beerdy
 
Регистрация: 27.02.2011
Сообщений: 14

У меня в форме обрабатывается три ссылки. так что данный вариант отпадает
Ответить с цитированием
  #4 (permalink)  
Старый 09.03.2011, 10:28
Аспирант
Отправить личное сообщение для lalala Посмотреть профиль Найти все сообщения от lalala
 
Регистрация: 04.03.2011
Сообщений: 87

плагина такого нет) а качать собсно лениво..если он все же чет отправляет, то попробуйте так data: {'refresh':'ok'} , но почти уверен, что не будет работать
Если решите проблему, отпишитесь пожалуйста. Интересно будет узнать, как вы ее решите.
Ответить с цитированием
  #5 (permalink)  
Старый 10.03.2011, 01:09
Интересующийся
Отправить личное сообщение для beerdy Посмотреть профиль Найти все сообщения от beerdy
 
Регистрация: 27.02.2011
Сообщений: 14

Сообщение от lalala Посмотреть сообщение
плагина такого нет) а качать собсно лениво..если он все же чет отправляет, то попробуйте так data: {'refresh':'ok'} , но почти уверен, что не будет работать
Если решите проблему, отпишитесь пожалуйста. Интересно будет узнать, как вы ее решите.
Именно так оно и сработало)))! не "refresh=ok" а {'refresh':'ok'}
Ответить с цитированием
  #6 (permalink)  
Старый 10.03.2011, 10:13
Аспирант
Отправить личное сообщение для lalala Посмотреть профиль Найти все сообщения от lalala
 
Регистрация: 04.03.2011
Сообщений: 87

шикарно жаль только, что погуглив, я такого параметра для этой функции не нашел...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57