• Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    Андрей Леонтьев, Если бы додумался сам, сюда бы не написал(((
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    ответ console.log(str);

    DanKud, 5c901b55bf3d4011788984.png

    Onclick удалил стало так, результат выше... алерт появляется, пост отправляется...
    <td id=129"><a "confirmSubmit(129,'Удалить', 'delete')" href="#"><i class="fa fa-remove" style="color: #dc2a0b!important;" title="Удалить"></i></a>


    здесь один var удалил, ошибка была, браузер ругался
    var id = var id = $(element).parent().attr('id');

    И все таки нужен вот здесь event, а то вы разные присылаете то есть то нет?
    function confirmSubmit(event, id, table_name, todo)...
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    DanKud, Что то я запутался, в том виде который вы дали код, скопировал. вставил не работает. Алерт открывается, но post запрос уходит без переменных. И не понял, зачем объявлять переменную id в явном виде, ведь он всегда меняется и должен передаваться в функцию. Вообщем засада, видимо придется закрыть глаза на прыгающий скролл страницы

    ps
    5c9013a1e6b74688978520.png
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    DanKud, Да что такое, не получается, вообще не работает, посмотрите правильно сделал? Уже правда код доработал, он рабочий, только проблема в event.preventDefault();

    <td id="129"><a onclick="confirmSubmit(129,'Удалить', 'delete')" href="#"><i class="fa fa-remove" style="color: #dc2a0b!important;" title="Удалить"></i></a><a id="off129" onclick="confirmSubmit(129,'Отключить', 'power_off')" href="#"><i class="fa fa-power-off" style="margin-left: 15px; color: #dc2a0b!important;" title="Отключить"></i></a><a id="graduates129" onclick="confirmSubmit(129,'Переместить', 'graduates')" href="#"><i class="fa fa-money" style="margin-left: 5px; color: #3c763d!important;" title="Переместить"></i></a></td>

    $('a[href="#"]').each((index, element) => {
        $(element).on('click', (event) => {
        	
    function confirmSubmit(event, id, table_name, todo) {
    			event.preventDefault();
    			console.log(event);
    swal({
      title: 'Вы действительно хотите?',
      text: table_name+' под ID-'+id,
      type: 'warning',
      showCancelButton: true,
      confirmButtonClass: 'btn-danger',
      confirmButtonText: 'Да, хочу!',
      closeOnConfirm: false,
      cancelButtonText: 'Нет, не хочу!'
    },
    
    function(){
    
    	    $.ajax({
                 url: 'ajaxpomet',
                 type: 'POST',
                 data: 'id='+id+'&todo='+todo,
                 async: true,
                 dataType: 'json',
    			 success: function(data) {
    			 	if(data.response == 'success') {
                    	swal("Готово!", data.success, 'success');
            			
            			if(data.todo == 'delete')
            			{
    				// Плавное удаление записи
    	                    $('#' + id).hide('slow', function() {
    	                        $(this).remove();
    	                    });
    					}
    					else if(data.todo == 'power_off')
    					{
    						$('#off'+id).replaceWith('<a id=on'+id+' onclick=\"return confirmSubmit('+id+',\'Включить\', \'power_on\')\" href=#><i class=\"fa fa-power-off\" style=\"margin-left: 15px; color: #3c763d;\" title=Включить></i></a>');
    					}
    					else if(data.todo == 'power_on')
    					{
    						$('#on'+id).replaceWith('<a id=off'+id+' onclick=\"return confirmSubmit('+id+',\'Отключить\', \'power_off\')\" href=#><i class=\"fa fa-power-off\" style=\"margin-left: 15px; color: #dc2a0b!important\" title=Отключить></i></a>');
    					}
    					else if(data.todo == 'graduates')
    					{
    						$('#graduates'+id).replaceWith('<i class=\"fa fa-check\" style=\"margin-left: 15px; color: #3c763d!important;\" title=Перемещен></i>');
    						$('#off'+id).remove();
    					}
                    }else{
                        swal("Ошибка!", data.error, 'error');
                    }
    			},
                 cache: false,
                 processData: false
             });
    });
    };
        });
    });

    5c9008a806dcf983958810.png
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    Александр, У меня не хочет

    5c8ff0045b778437016908.png
    <a onclick="confirmSubmit('event', 126,'Удалить', 'delete')" href="#"><i class="fa fa-remove" style="color: #dc2a0b!important;" title="Удалить"></i></a>

    function confirmSubmit(event, id, table_name, todo) {
    			event.preventDefault();
    			console.log(event);
    swal({
      title: 'Вы действительно хотите?',
      text: table_name+' под ID-'+id,
      type: 'warning',
      showCancelButton: true,
      confirmButtonClass: 'btn-danger',
      confirmButtonText: 'Да, хочу!',
      closeOnConfirm: false,
      cancelButtonText: 'Нет, не хочу!'
    },
    
    function(){
    
    	    $.ajax({
                 url: 'ajax.php',
                 type: 'POST',
                 data: 'id='+id+'&todo='+todo,
                 async: true,
                 dataType: 'json',
    	     success: function(data) {
    		if(data.response == 'success') {
                    	swal("Готово!", data.success, 'success');
            			
            			if(data.todo == 'delete')
            			{
    				// Плавное удаление записи
    	                        $('#' + id).hide('slow', function() {
    	                        $(this).remove();
    	                    });
    				}
                    }else{
                        //alert('Ошибка:' + data.error);
                        swal("Ошибка!", data.error, 'error');
                    }
    			},
                 cache: false,
                 processData: false
             });
    });
    };
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    Дело в том, что у меня 3 кнопки, у каждой кнопки динамический id, при нажатии на кнопку, передается id и действие. Так скрипт понимает, что делать и с чем делать. А функция одна на все эти кнопки, сервер возвращает что делал, а функция if ом отслеживается и выводится нужные мне действия после выполнения скрипта. При нажатии выскакивает alert.... и вот скролл страницы перемещается в начало из за того, что по сути нажимаем на ссылку. Вот и пытаюсь отключить это действие
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    Александр, Я же писал выше, что так не канает)))
    ошибка: TypeError: event.preventDefault is not a function
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    DanKud, отправка ajax

    <a onclick="return confirmSubmit(25, 'текст', delete)" href="#">ссылка</a>


    function confirmSubmit(id, table, do){
    	event.preventDefault();
    swal({
      title: 'Вы действительно хотите?',
      text: table+' под ID-'+id,
      type: 'warning',
      showCancelButton: true,
      confirmButtonClass: 'btn-danger',
      confirmButtonText: 'Да, хочу!',
      closeOnConfirm: false,
      cancelButtonText: 'Нет, не хочу!'
    },
    function(){
    		
    	    $.ajax({
                 url: 'ajax.php',
                 type: 'POST',
                 data: 'id='+id+'&do='+do,
                 async: true,
                 dataType: 'json',
    			 success: function(data) {
    			 	if(data.response == 'success') {
                    	swal("Готово!", data.success, 'success');  			
    			},
                 cache: false,
                 processData: false
             });
    });
    };
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    Нет... у меня ссылка вот такого вида
    <a onclick="return confirmSubmit(25, 'текст', delete)" href="#">ссылка</a>

    Мне нужно чтобы не срабатывал переход по ссылке. Просто в примерах нигде не видел, что его нужно передавать... И что передавать в переменной event ?
  • Почему Mozilla ругается на event JQuery?

    @Wolfz Автор вопроса
    DanKud, Спасибо, я только учусь и не знал...
    Теперь выдает ошибку TypeError: event.preventDefault is not a function
    пробовал и просто e передавать
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    Ао, Спасибо большое! Если не трудно, подскажите пожалуйста как вывести ответ сервера на странице без перезагрузки или отправить в функцию php
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    Ао, У меня много форм на странице и таким способом в зависимости от нажатой кнопки будет выполнятся свой код. Т.е. если нажата кнопка create то один код, если delete то другой)))

    if(isset($_POST['submit']) && $_POST['submit'] == 'create') 
    {	
    	echo '';
    }
    else if(isset($_POST['submit']) && $_POST['submit'] == 'delete')
    {  
    	echo '';
    	
    }
    else
    {
       location('list');
    }
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    submit отправляет пустой value
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    Стало отправляться, но с перезагрузкой станицы. Подправил обработчик, стало отправлять посредством php

    <?php 
    if($_POST['submit'])
    {  
    	echo'Отлично';
    }
    else
    {
       echo'Не Отлично';
    }
    ?>

    выходит на "Не Отлично" может скрипт какой не подключен, уже наверно разных скриптов с просторов штук 5 пробовал, не хочет работать((((
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    Николай Чуприк, Ну да, а как по другому, только во вкладке 'Сеть' Сейчас смотрю, вообще отправляется не POST, а GET запрос...
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    Павел Корнилов, Сейчас post запрос отправляется на
    http://site/category/list?title=cZXc&meta_t=zxczxcz&meta_d=&meta_k=&text=&submit=

    А должен на
    http://site/category/control?title=cZXc&meta_t=zxczxcz&meta_d=&meta_k=&text=&submit=
    как будто если бы в форме стоял action="control"
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    Не понял про расширение, где поставить? Почему не отправляет на нужный URI ничего не пойму
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    MaksPaverov, url: 'http://apotro34.ru/category/control', не выходит тоже самое
  • Пример отправки POST через AJAX?

    @Wolfz Автор вопроса
    Не хочет отправлять, получается такой запрос

    http://site/category/list?title=cZXc&meta_t=zxczxcz&meta_d=&meta_k=&text=&submit=

    где - /category/list страница с формой
    а должен запрос идти на /category/control
    и submit пустой