Синтаксическая ошибка JavaScript / jQuery после запроса

#javascript #jquery

#javascript #jquery

Вопрос:

Неперехваченная синтаксическая ошибка: неожиданное завершение ввода в строке 27 У меня есть эта проблема, но я думаю, что это не так, пожалуйста, найдите мне ошибку

 $(document).ready(function () {
            $(document).on("submit", "form",function (event ) {
                event.preventDefault();
                var form = $(this);
                var timeout = null;
                 $.ajax({
                    url:form.attr("action"),
                    method: "post",
                    dataType: "json",
                    data: form.serialize(),
                    success: function (data) {
                    window.location.href = "http://127.0.0.1:8888/";
                        if(typeof data  == "object"){
                            if(data.error === true || data.error === "true"){
                            }else if(data.error === false || data.error === "false"){
                                alert("trueeeee");
                            }
                        }
                    },
                    complete: function () {
                        $("button[type='submit']",form).removeAttr("disabled").removeClass("loading");
                        setTimeout(function () {
                        },6000)
                    }
                });
</script>
  

Комментарии:

1. У вас много недостающих закрывающих скобок…

2. Стоит отформатировать страницу, чтобы ее было легче видеть, как упоминал @VLAZ, это будут закрывающие скобки. Жаль, что вас отклонили, это справедливый начатый вопрос. Найдите время, используйте что-то вроде Visual Studio и продолжайте в том же духе. 🙂

3. @indofraiser отрицательные голоса не для спрашивающего . Они оценивают вопрос. И этот вопрос не очень полезен — да, мы все делаем опечатки. Я не отслеживал, но рискну предположить, что лично я перепутываю скобки в среднем более одного раза в день. Однако типографские вопросы бесполезны для других посетителей, поскольку каждая ситуация будет уникальной. Более того, скобки, правильный синтаксис и тому подобное — это одна из первых вещей, которые начинающему программисту нужно будет научиться распознавать и справляться с ними в любом случае до конца своей карьеры. Это обычная проблема, но не стоит задавать вопросы и ответы.

4. @VLAZ Справедливое замечание. 🙂

Ответ №1:

Вам нужно убедиться, что вы закрываете каждую фигурную скобку или скобку. Вы добавляете }) }) , и это должно работать:

 $(document).ready(function () {
            $(document).on("submit", "form",function (event ) {
                event.preventDefault();
                var form = $(this);
                var timeout = null;
                 $.ajax({
                    url:form.attr("action"),
                    method: "post",
                    dataType: "json",
                    data: form.serialize(),
                    success: function (data) {
                    window.location.href = "http://127.0.0.1:8888/";
                        if(typeof data  == "object"){
                            if(data.error === true || data.error === "true"){
                            }else if(data.error === false || data.error === "false"){
                                alert("trueeeee");
                            }
                        }
                    },
                    complete: function () {
                        $("button[type='submit']",form).removeAttr("disabled").removeClass("loading");
                        setTimeout(function () {
                        },6000)
                    }
                });
});
});
</script>