Foren / National / Russian / GET и POST одновременно

dedushka
#1 16. Mai 2012, 02:01

Что не так в такой конструкции? Подозреваю, что дело в одновременной отправке данных методом GET и POST. И как быть?! С ajaxSend та же картина... 

<a	href="index.php?e=myplug" 
	onClick="javascript:
		event.preventDefault();
		myhref=this.href;
		"$.post("
			'index.php?r=myplug', // отсылаем данные в myplug.ajax.php
			{mydata: 'data via POST'},
			function(result){ // перезагружаем страницу, если всё success
				window.location=myhref;
			}
		);"
>Отправить POST-данные в myplug.ajax.php</a>';

Dieser Beitrag wurde von dedushka (am 16. Mai 2012, 12:51, vor 11 Jahre) bearbeitet
esclkm
#2 16. Mai 2012, 05:50

а почему в оклик???? а не в нормальную систему???

а что конструкция возвращмет?

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Alex300 Online
#3 16. Mai 2012, 06:31

Если не все "success" функция в "onClick" должна вернуть false. Иначе при клике будет переход на страницу, указанную в аттрибуте 'href'

<a href="index.php?e=myplug"
    onClick="return (function(){
              бла бла бла
              if (все ОК) return true; // перейти по ссылке из аттрибута 'href'
              return false;  // ничего не делать
         })"
>Отправить POST-данные в myplug.ajax.php</a>';

Как-то так.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
esclkm
#4 16. Mai 2012, 07:05
if (все ОК) return true; // перейти по ссылке из аттрибута 'href'

наоборот) если все очеенб плохо ) false - когда не надо переходить... а true - когда осуществлять переход по ссылке ( а значит в большинстве логик ajax не сработал)

а я спрашиваю что $.post возвращает

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
dedushka
#5 16. Mai 2012, 12:58
#34327 esclkm: а я спрашиваю что $.post возвращает

$.post ничего не возвращает. /?r=myplug изменяет параметры сессии, которые отображаются при обновлении /?e=myplug

Я опробовал GET+POST вызов тестовой страницы, -- всё работает нормально. Так что вопрос отпадает. Единственно, esclkm, что подразумевается под "нормальной системой"?

Moool13
#6 16. Mai 2012, 13:11

Единственно, esclkm, что подразумевается под "нормальной системой"?

Думаю отдельный код.

dedushka
#7 16. Mai 2012, 14:00
#34330 dedushka: Я опробовал GET+POST вызов тестовой страницы, -- всё работает нормально.

Забыл в $.post указать {x: '$sys[xk]'} - теперь всё работает и со штатными страницами.

Тема закрыта.