
29.11.2015, 13:17
|
Аспирант
|
|
Регистрация: 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.
|
|

29.11.2015, 17:00
|
Аспирант
|
|
Регистрация: 11.05.2015
Сообщений: 74
|
|
т.е. по сути вопрос в том, как и в каком виде вернуть данные, что бы в дальнейшем сними работать?
Последний раз редактировалось ivnjavascript, 29.11.2015 в 19:02.
|
|

29.11.2015, 23:00
|
Аспирант
|
|
Регистрация: 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
|
|

29.11.2015, 23:10
|
Аспирант
|
|
Регистрация: 11.05.2015
Сообщений: 74
|
|
еще бы не плохо понять, как сделать, что ба время выполнения таймера, не происходила бы реакция на клик
|
|

29.11.2015, 23:15
|
Профессор
|
|
Регистрация: 03.11.2014
Сообщений: 263
|
|
Сообщение от ivnjavascript
|
setTimeout("backTegP()", 3000);
|
а если так?
setTimeout( function() { backTegP() }, 3000);
|
|

29.11.2015, 23:50
|
Аспирант
|
|
Регистрация: 11.05.2015
Сообщений: 74
|
|
Сообщение от Mess4me
|
а если так?
setTimeout( function() { backTegP() }, 3000);
|
заработало спасибо
|
|

29.11.2015, 23:53
|
Аспирант
|
|
Регистрация: 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.
|
|

01.12.2015, 22:56
|
Аспирант
|
|
Регистрация: 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)
};
|
|

18.12.2015, 05:48
|
Новичок на форуме
|
|
Регистрация: 18.12.2015
Сообщений: 3
|
|
Добрый вечер, надеюсь тут уместно попросить помощи.
У меня есть файл cp.js который размещен на нескольких сайтах.
Надо передать GET или POST запрос на сервер.
В скрипте есть window.onload. Так что использовать document.write с загрузкой изображения невозможно (заменяет страницу).
Подскажите, как в данном случае мне передать параметры в другой скрипт? Пробовал ajax, но не вышло. Помогите пожалуйста, дорогие форумчане 
|
|

18.12.2015, 07:08
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Ничё не понятно
1. Нарисуйте в минимальном варианте оба скрипта с попыткой передачи данных(Надеюсь всё на одной странице ?
|
|
|
|