Вставить успешно скрипт не отображается

У меня есть скрипт, который должен делать следующее. После того, как я вставил некоторые данные, он должен показать сообщение «Успешно вставлено». Это не работает, но я не знаю, почему я неопытен в Jquery. У меня есть 3 файла.

Файл сценария:

$(document).on("click", ".btnAddSubcat", function(e) {
event.preventDefault();
var subcatvalue = $('.subCat').val();
var subcatprocedure = $('.subProcedure').val();
var url = "../service/functions/postActions.php";
swal({
 title: 'Add a new sub-category?',
 text: "Are you sure to Add this sub-category?",
 type: 'warning',
 showCancelButton: true,
 confirmButtonColor: '#3085d6',
 cancelButtonColor: '#d33',
 confirmButtonText: 'Yes, Add it!'
}).then(function () {
   $.ajax({
       type: 'POST',
       url : url,
       data: {'subCat': subcatvalue, 'Procedure': subcatprocedure},
       success: function (data) {
           swal({
               title: 'Add!',
               text: "You Add a sub-category!",
               type: 'success',
               confirmButtonColor: '#3085d6',
               confirmButtonText: 'OK'
           }).then(function () {
              window.location.reload();
           })
        }
     });
  })
}); 

PHP-файл

<div class = "form-group">
                <label for = "inputsubcat" class = "col-sm-2 control-label">SubCategory:</label>
                <div class = "col-sm-10">
                    <input type = "text" class = "form-control subCat" name = "subCat" placeholder = "...">
                </div>
            </div>
            <div class = "form-group">
                <label for = "inputprocedure" class = "col-sm-2 control-label">Procedure:</label>
                <div class = "col-sm-10">
                    <textarea name = "Procedure" rows = "8" cols = "30" style = " resize: none;" class = "form-control subProcedure" placeholder = "..."></textarea>
                </div>
            </div>
            <div class = "form-group">
                <label  class = "col-sm-2 control-label">Video:</label>
                <div class = "col-md-10">
                    <input type = "file" name = "HWVideo" id = "HW-Video" class = "form-control uploadVideo" required = "true" accept = "video/mp4">
                    <video width = "450" controls>
                      <source src = "mov_bbb.mp4" id = "videoLink">
                        Your browser does not support HTML5 video.
                    </video>
                </div>
            </div>
            <div class='form-group'>
                <div class='col-sm-offset-2 col-sm-10'>
                    <input type='hidden' name='Subcatadd' />
                    <button class='btnAddSubcat btn btn-success glyphicon glyphicon-floppy-disk' type='submit'></button>
                </div>
            </div>
            </form>

Функциональный файл

function AddSubCat() {
$Catid = $_POST['cat-select'];
$Subnaam = $_POST['subCat'];
$procedure = $_POST['Procedure'];

и некоторые вставки. это работает, просто не будет отображаться сообщение. Я ценю вашу помощь! Это должно быть так

Вставить успешно скрипт не отображается

изображения перед вставкой Вставить успешно скрипт не отображается после вставки Вставить успешно скрипт не отображается

Что говорит консоль браузера? Является запрос фактически «успешен» (имеется в виду код состояния HTTP, проверьте в сетевой панели.)

04FS 02.04.2019 11:49

он просто вставляет данные, но не показывает успех

xmaster 02.04.2019 11:53

Почему ты это делаешь? window.location.reload(); попробуйте закомментировать или использовать setTimeout. Довольно глупо использовать ajax, а затем перезагружать страницу.

mplungjan 02.04.2019 11:54

зачем функция AddSubCat()?

fmsthird 02.04.2019 11:54

@fms Third это моя функция вставки (но я не думаю, что остальное необязательно, потому что вставляется хорошо

xmaster 02.04.2019 11:55

Когда я задаю вам два довольно конкретных вопроса, чтобы прояснить вашу проблему, вы действительно думаете, что я просто хочу, чтобы вы повторили то, что уже сказали…?

04FS 02.04.2019 11:57

@04FS вообще ничего не показывает....

xmaster 02.04.2019 11:58

Понимаю. Я думаю, лучше переместить свой успех

fmsthird 02.04.2019 12:01

Я имею в виду, пожалуйста, попробуйте это

fmsthird 02.04.2019 12:01

ой не могу выложить код

fmsthird 02.04.2019 12:02

он говорит, что это слишком долго

fmsthird 02.04.2019 12:02

ПРОВЕРЬТЕ в сетевой панели инструментов разработчика, каков фактический ответ на ваш запрос.

04FS 02.04.2019 12:04

@04FS вы хотите дамп экрана?

xmaster 02.04.2019 12:06

@04FS это дает это index.php:8 GET https://healthywavez.com/cms/service/assets/css/style.css net::ERR_ABORTED 404 (Not Found) index.php:390 GET https://healthywavez.com/cms/service/mov_bbb.mp4 404 (Not Found)

xmaster 02.04.2019 12:07

Они оба имеют мало общего с вашим AJAX-запросом… проверьте, что ответит на Вон тот в сетевой панели.

04FS 02.04.2019 12:13

@04FS я только что проверил его в Edge, и он работает

xmaster 02.04.2019 12:16

@ 04FS я действительно не знаю, что вы имеете в виду, но это показывает, что после вставки кода

xmaster 02.04.2019 12:20
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
17
99
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

я нашел это

$Catid = $_POST['cat-select'];

В вашем запросе AJAX у вас нет параметра с именем cat-select. Кроме того, вы должны проверить, действительно ли существуют $_POST и $_GET, прежде чем использовать их.

Откуда взялся кошачий выбор?

Donny 02.04.2019 12:00

из выпадающего списка выше

xmaster 02.04.2019 12:08
Ответ принят как подходящий

Привет. Это может быть связано с браузером. Выбирайте хром. В случае, если он находится в локальной среде, вам следует избегать Https:// в сценариях CDN, как показано ниже.

Я проверил это в Edge, и это работает, но это не будет работать в Chrome

xmaster 02.04.2019 12:16

Не могли бы вы поделиться снимком экрана с консоли chrome devTools .. чтобы мы могли вам помочь :)

gokulakrishnan 02.04.2019 12:19

я добавил скриншоты

xmaster 02.04.2019 12:52

Попробуйте это, может вам поможет... stackoverflow.com/questions/40530598/…

gokulakrishnan 02.04.2019 13:52

Другие вопросы по теме