调用jQuery后.i18n库我得到未捕获的TypeError:字符串不是我的登录方法中的函数

after calling jQuery.i18n library I am getting Uncaught TypeError: string is not a function in my login method

本文关键字:字符串 TypeError 我的 函数 方法 登录 i18n jQuery 调用      更新时间:2023-09-26

我正在使用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: string is not a function when I click login button, javascript login function甚至没有被调用

my form

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

my button

<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代码登录工作正常

我该如何解决这个问题?

我现在通过将方法名称从login更改为login1解决了错误,但我不知道错误是什么?!

所以代码

action="JavaScript:login改成

action="JavaScript:login1