Я пытаюсь показать ошибку div в форме и скрыть ее, когда я делаю ключ в текстовом поле. Проблема возникает, когда я импортирую библиотеку Jquery в JSP и в JS я объявляю функцию Jquery. Я не запускаю форму отправки и в консоли Chrome, Firefox, IE показывает мне ошибку parseerror . В приходит, чтобы ввести вызов AJAX (я добавил console.log ()). Я попытался прокомментировать строку dataType и даже изменить тип json на text в вызове AJAX, и это все еще дает мне ошибку синтаксического анализа . Если я не комментирую, строка dataType не вводит вызов AJAX . Он остается в $ .ajax

Это изображение является выводом консоли кода, который я оставил здесь.

JS Код JSP:

spring:url value="/resources/js/jquery-3.4.1.js" var="jqueryJs" /{amp}gt; {amp}lt;script src="${jqueryJs}"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;%-- {amp}lt;script type="text/javascript" src="/openiam-ui-static/js/common/jquery/jquery-1.9.1.min.js"{amp}gt;{amp}lt;/script{amp}gt;--%{amp}gt; {amp}lt;script type="text/javascript" src="/openiam-ui-static/js/common/openiam.common.js"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;%--{amp}lt;script type="text/javascript" src="/openiam-ui-static/moment/moment-with-locales.min.js"{amp}gt;{amp}lt;/script{amp}gt;--%{amp}gt; {amp}lt;script type="text/javascript" src="/openiam-ui-static/bootstrap/js/bootstrap.min.js"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;script type="text/javascript" src="/openiam-ui-static/bootstrap/js/bootbox.min.js"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;script type="text/javascript" src="/openiam-ui-static/bootstrap/js/bootstrap-notify.js"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;script type="text/javascript" src="/openiam-ui-static/bootstrap-ui/js/bootstrap-toggle.min.js"{amp}gt;{amp}lt;/script{amp}gt; 

Код JS:

 jQuery(document).ready(function($) { $("#error").hide(); $("#otp-form").submit(function(event) { event.preventDefault(); sendOTP(); }); // $("#smsCode").on("input",function(){ // if($("#smsCode").val().length {amp}lt; 1){ // $("#error").hide(); // }else{ // $("#error").show(); // } // }); }); function sendOTP() { $("#error").empty().hide(); var otpToken = {}; otpToken["smsCode"] = $("#smsCode").val(); otpToken["authToken"] = $("#authToken").val(); otpToken["postbackURL"] = $("#postbackURL").val(); $.ajax({ url : "otpToken", type : "POST", //dataType : "json", data : JSON.stringify(otpToken), success : function(data) { console.log("SUCCESS: ", data); if(data.code == 200) { var redirectURL = data.redirectURL; if(redirectURL != null {amp}amp;{amp}amp; redirectURL != undefined {amp}amp;{amp}amp; redirectURL.length {amp}gt; 0) { window.location.href = redirectURL; } console.log(data); } else if(data.code == 103) { //Account Locked } else { $("#error").empty().hide(); $("#error").show(); $("#error").append("{amp}lt;a href='#' class='close' data-dismiss='alert' aria-label='close'{amp}gt;×{amp}lt;/a{amp}gt;"); $.each(data.errorList, function(idx, val) { $("#error").append($(document.createElement("div")).text(val.message)); }); } }, error : function(e) { console.log("ERROR: ", e); }, done : function(e) { console.log("DONE"); disableButtons(false); } }); } 

Это изображение является выводом на консоль кода с разложенным dataType.

введите описание изображения здесь