после вызова библиотеки jQuery.i18n я получаю неперехваченную ошибку типа: строка не является функцией в моем методе входа в систему

#javascript #jquery #html #jsp #internationalization

#javascript #jquery #HTML #jsp #интернационализация

Вопрос:

Я использую jQuery.i18n для объединения моего проекта, и я вызываю его как

 <script type="text/javascript">

    <% String locale =request.getSession().getAttribute("language").toString();%>
    $(document).ready(function () {
        loadBundles1('<%=locale.toLowerCase()%>');
    });

    function loadBundles1(lang11) {
        jQuery.i18n.properties({
         //   language:lang
        });
    }

</script>
  

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

Uncaught TypeError: строка не является функцией когда я нажимаю кнопку входа в систему, функция входа в javascript даже не вызывается

моя форма

 <form name="headerLoginForm" class="loginForm" method="post"
                                  action="JavaScript:login('headerLoginForm','${pageContext.request.contextPath}/login/login');">
  

моя кнопка

 <button id="loginButton2" type="submit" class="app-button ladda-button"
                                            data-style="expand-right"
                                            name="Submit">
                                        <span class="ladda-label"><fmt:message key="login" /></span>
                                    </button>
  

Примечание: когда я комментирую код jQuery.i18n, логин работает правильно

Как я могу решить эту проблему?

Ответ №1:

Теперь я решил ошибку, изменив имя метода с login на login1, но я не знаю, в чем была ошибка ?!

итак, код

action="JavaScript:login изменено на

 action="JavaScript:login1