Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.11.2015, 13:17
Аспирант
Отправить личное сообщение для ivnjavascript Посмотреть профиль Найти все сообщения от ivnjavascript
 
Регистрация: 11.05.2015
Сообщений: 74

POST запрос и возврат данных
Добрый день.
Есть пока, что вот такой код:
$(document).ready(function(){		
			$('#submit').click(function(){
			var sumlike = $('#sumlike').val();
				$.post('http://development/like.php',
				{
					sumlike:sumlike,
				},
				function(data){
				$('#alert').html(data);
				}	
				);
			});		
		});


есть два варианта возврата данных.
Первый возвращает данные в $('#alert').html(data);
Вопрос по второму варианту?!
Суть задачи в том, что по сути это счетчик и при нажатии он возвращает два варианта, первый уже написал, что по какой причине он не может добавить значение в счетчик, а второй он добавляет значение в счетчик, но как потом сделать так, что в этом поле обновились данные счетчика???

т.е. один вариант показывает div блок #alert, а другой обновляет данные в #submit
function(data){
                $('#alert').html(data);
                }

разделить на два варианта if else?

Последний раз редактировалось ivnjavascript, 29.11.2015 в 13:22.
Ответить с цитированием
  #2 (permalink)  
Старый 29.11.2015, 17:00
Аспирант
Отправить личное сообщение для ivnjavascript Посмотреть профиль Найти все сообщения от ivnjavascript
 
Регистрация: 11.05.2015
Сообщений: 74

т.е. по сути вопрос в том, как и в каком виде вернуть данные, что бы в дальнейшем сними работать?

Последний раз редактировалось ivnjavascript, 29.11.2015 в 19:02.
Ответить с цитированием
  #3 (permalink)  
Старый 29.11.2015, 23:00
Аспирант
Отправить личное сообщение для ivnjavascript Посмотреть профиль Найти все сообщения от ivnjavascript
 
Регистрация: 11.05.2015
Сообщений: 74

вобщем сделал такой код:
$(document).ready(function(){

				$('#submit').click(function(){
				var sumText = $('#alert').text();
				var sumlike = $('#sumlike').val();
				//var password2 = $('#pass2').val();
				
				$.post('http://development/like.php',
				{
					sumlike:sumlike
				},
				function(data){
				var sumlikeBack = data; re =  new RegExp('nottruelike');
					if(re.test(sumlikeBack)){
						$("#alert").hide(70,function(){
						$(this).text('вам нравиться').show(100);
						});

					}
					else $("#alert").hide(100,function(){
						$(this).html(sumlikeBack).show(200);
					});

				}
				
				);
					var  backTegP = function(){
						$("#alert").hide(70,function(){
						$(this).text('sumText').show(100);
						});
					};
						setTimeout("backTegP()", 3000);
			});
		
		});


хочу спустя время вернуть данные.
пишет Uncaught ReferenceError: backTegP is not defined
Ответить с цитированием
  #4 (permalink)  
Старый 29.11.2015, 23:10
Аспирант
Отправить личное сообщение для ivnjavascript Посмотреть профиль Найти все сообщения от ivnjavascript
 
Регистрация: 11.05.2015
Сообщений: 74

еще бы не плохо понять, как сделать, что ба время выполнения таймера, не происходила бы реакция на клик
Ответить с цитированием
  #5 (permalink)  
Старый 29.11.2015, 23:15
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

Сообщение от ivnjavascript
setTimeout("backTegP()", 3000);
а если так?
setTimeout( function() { backTegP() }, 3000);
Ответить с цитированием
  #6 (permalink)  
Старый 29.11.2015, 23:50
Аспирант
Отправить личное сообщение для ivnjavascript Посмотреть профиль Найти все сообщения от ivnjavascript
 
Регистрация: 11.05.2015
Сообщений: 74

Сообщение от Mess4me Посмотреть сообщение
а если так?
setTimeout( function() { backTegP() }, 3000);
заработало спасибо
Ответить с цитированием
  #7 (permalink)  
Старый 29.11.2015, 23:53
Аспирант
Отправить личное сообщение для ivnjavascript Посмотреть профиль Найти все сообщения от ivnjavascript
 
Регистрация: 11.05.2015
Сообщений: 74

переделал код:
$(document).ready(function(){
				var sumText = $('#alert').text();
				function subMit(e){
				var sumlike = e;				
				$.post('http://development/like.php',
				{
					sumlike:sumlike
				},
				function(data){
				var sumlikeBack = data; re =  new RegExp('nottruelike');
					if(re.test(sumlikeBack)){
						$("#alert").hide(70,function(){
						$(this).text('вам уже это нравиться').show(100);
						});

					}
					else $("#alert").hide(100,function(){
						$(this).html(sumlikeBack).show(200);
					});

				}
				
				);
					var  backTegP = function(){
						$("#alert").hide(100,function(){
						$(this).text(sumText).show(200);
						});
					};
						setTimeout(backTegP, 3000)
			};
		
		});


<div onClick="subMit($(this))" id="<?php echo $row['id']?>" class="bdy-like">


в результате при клике:
Uncaught ReferenceError: subMit is not defined

Последний раз редактировалось ivnjavascript, 30.11.2015 в 00:15.
Ответить с цитированием
  #8 (permalink)  
Старый 01.12.2015, 22:56
Аспирант
Отправить личное сообщение для ivnjavascript Посмотреть профиль Найти все сообщения от ivnjavascript
 
Регистрация: 11.05.2015
Сообщений: 74

получил вот такой код, пока устраивает, проверяю.:
var fanFun = function(e){
					$("#"+e).css('background-color', '#FCD61C').show(1000);
					var  backTegPfanFun = function(){
					$("#"+e).css('background-color', 'rgba(249, 28, 252, 0.08)').fadeIn();
					};
					//var myTimerfanFun = setTimeout(backTegPfanFun, 1000)
					};
				var subMit = function(e){
				var attrE = $("#"+e).attr("onclick");
				var attrEfanFun = 'fanFun('+e+');'
				$("#"+e).attr("onclick",attrEfanFun);
				clearTimeout(myTimer);
				var sumText = $('#alert'+e).text();
				var sumlike = e;				
				$.post('http://development/like.php',
				{
					sumlike:sumlike
				},
				function(data){
				var sumlikeBack = data; re =  new RegExp('nottruelike');
					if(re.test(sumlikeBack)){
						$("#alert"+e).hide(70,function(){
						$(this).text('вам уже это нравиться').show(100);
						});

					}
					else {$("#alert"+e).hide(100,function(){
						$(this).html(sumlikeBack).show(200);
					});
						sumText  = sumlikeBack;
						clearTimeout(myTimer);
						$("#"+e).attr("onclick",attrE);
					}

				}
				
				);
				var  backTegP = function(){
				$("#"+e).css('background-color', 'rgba(249, 28, 252, 0.08)').fadeIn();
				$.post('http://development/like.php',
				{
					backoffsumlike:sumlike
				},
				function(data){
						{$("#alert"+e).hide(100,function(){
						$(this).html(data).show(200);
					});
				}
				}
				);
						$("#"+e).attr("onclick",attrE);
					};
						var myTimer = setTimeout(backTegP, 3300)
			};
Ответить с цитированием
  #9 (permalink)  
Старый 18.12.2015, 05:48
Новичок на форуме
Отправить личное сообщение для reswem Посмотреть профиль Найти все сообщения от reswem
 
Регистрация: 18.12.2015
Сообщений: 3

Добрый вечер, надеюсь тут уместно попросить помощи.
У меня есть файл cp.js который размещен на нескольких сайтах.
Надо передать GET или POST запрос на сервер.
В скрипте есть window.onload. Так что использовать document.write с загрузкой изображения невозможно (заменяет страницу).
Подскажите, как в данном случае мне передать параметры в другой скрипт? Пробовал ajax, но не вышло. Помогите пожалуйста, дорогие форумчане
Ответить с цитированием
  #10 (permalink)  
Старый 18.12.2015, 07:08
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Ничё не понятно
1. Нарисуйте в минимальном варианте оба скрипта с попыткой передачи данных(Надеюсь всё на одной странице ?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с асинхронной передачей данных через POST Kapitan79 AJAX и COMET 2 28.12.2013 11:47
POST запрос воспринимается как OPTIONS neshta AJAX и COMET 0 29.03.2011 23:34
post запрос! ybiza AJAX и COMET 1 11.02.2011 09:41
Yahoo UI асинхронный POST запрос lisan AJAX и COMET 1 12.02.2010 13:57
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07