как не пробовал вставлять скрипт так ничего и не вышло, все ровно при многократном нажатии на кнопку добавить комментарий закидывает комментарий столько раз сколько нажал на кнопку!
вот весь мой скрипт на аяксе
$(document).ready(function () {
function AjaxRefresh(url, page_anchor, form_id) {
var url = url;
var page_anchor = page_anchor;
jQuery.ajax({
url: url, //Адрес подгружаемой страницы
type: "POST", //Тип запроса
data: {comments_get_all: 1, anchorFromAjax: page_anchor},
success: function (response) { //Если все нормально
$('#comments_field').html(response);
$("#"+form_id+" input[type='text'], textarea").val("");
$("#"+form_id+" #result").fadeIn(400,
function(){
$('this')
.css('display', 'block')
.animate({opacity: 1, top: '50%'}, 200)
});
document.images.cryptogram.src='captcha/cryptographp.php?cfg=0&&'+Math.round(Math.random(0)*1000)+1; // указать путь до файла!
},
error: function (response) { //Если ошибка
alert(response);
}
});
}
function AjaxFormRequest(form_id, url, page_anchor) {
var form_id = form_id;
var url = url;
var page_anchor = page_anchor;
jQuery.ajax({
url: url, //Адрес подгружаемой страницы
type: "POST", //Тип запроса
dataType: "html", //Тип данных
data: jQuery("#" + form_id).serialize(),
success: function (response) { //Если все нормально
if (response == '0') {
alert('есть ссылки в коментарии');
} else {
AjaxRefresh(url, page_anchor, form_id);
}
},
error: function (response) { //Если ошибка
alert(response);
}
});
}
function AjaxWordsCheck(url, str) {
var url = url;
var str = str;
jQuery.ajax({
url: url, //Адрес подгружаемой страницы
type: "POST", //Тип запроса
data: {words: str},
dataType: "html",
success: function (response) { //Если все нормально
return response;
},
error: function (response) { //Если ошибка
return false;
}
});
}
function AjaxCapchaCheck(url, capcha, anchor, form_id) {
var url = url;
var capcha = capcha;
var page_anchor = anchor;
var form_id = form_id;
jQuery.ajax({
url: url, //Адрес подгружаемой страницы
type: "POST", //Тип запроса
data: {capcha: capcha},
success: function (response) { //Если все нормально
if (response == '1') {
AjaxFormRequest(form_id, url, page_anchor);
} else {
alert('ошибка защитного кода');
document.images.cryptogram.src='captcha/cryptographp.php?cfg=0&&'+Math.round(Math.random(0)*1000)+1; // указать путь до файла!
return false;
}
},
error: function (response) { //Если ошибка
alert(response);
}
});
}
$('body').on('click', "#comments_add_form input[type='submit']", function (e) {
e.preventDefault();
var user_name = $("#comments_add_form #user_name");
if (user_name.val().length >= 3) {
var comment_text = $("#comments_add_form #comment_text");
if (comment_text.val().length >= 30) {
var capcha = $("#comments_add_form #capcha");
var anchor = $("#comments_add_form #anchor").val();
if (user_name.val() == "") {
alert("введите имя");
} else if (comment_text.val() == "") {
alert("введите коментарий")
} else {
AjaxCapchaCheck('comments.func.php', capcha.val(), anchor, 'comments_add_form'); // указать путь до файла!
}
} else {
alert("минимум 30 символов");
}
} else {
alert("минимум 3 символа");
}
});
});