【问题标题】:ALPACA Error when try to load a page尝试加载页面时出现 ALPACA 错误
【发布时间】:2023-03-14 02:28:01
【问题描述】:

Uncaught TypeError: $(...).alpaca is not a function(...)

尝试使用 alpaca 加载 html 页面时出现错误

    <!-- alpaca -->
    <script src="//code.cloudcms.com/alpaca/1.5.22/bootstrap/alpaca.min.js"></script>
    <link  href="//code.cloudcms.com/alpaca/1.5.22/bootstrap/alpaca.min.css" rel="stylesheet" />
</head>
<body>
    <div id="form"></div>
     <script type="text/javascript">

            $("#form").alpaca({
                "schema": {
                    "title":"User Feedback",
                    "description":"What do you think about Alpaca?",
                    "type":"object",
                    "properties": {
                        "name": {
                            "type":"string",
                            "title":"Name"
                        },
                        "feedback": {
                            "type":"string",
                            "title":"Feedback"
                        },
                        "ranking": {
                            "type":"string",
                            "title":"Ranking",
                            "enum":['excellent','ok','so so']
                        }
                    }
                }
            });
    </script>
</body>

这是我的代码。

我不知道如何解决这个错误。

请帮我清除此错误。

提前致谢

【问题讨论】:

    标签: javascript alpacajs


    【解决方案1】:

    jQuery 和 Handlebars 是 Alpaca 的依赖项。 将头部更新为此应该可以解决问题:

    <head>
      <meta charset="UTF-8">
      <title>My Little Alpaca Form</title>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.5/handlebars.min.js"> </script>
      <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
      <script src="//code.cloudcms.com/alpaca/1.5.22/bootstrap/alpaca.min.js"></script>
      <link  href="//code.cloudcms.com/alpaca/1.5.22/bootstrap/alpaca.min.css" rel="stylesheet" />
    </head>
    

    【讨论】:

      【解决方案2】:

      请更新 jquery 版本,用这个替换该行

      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
      

      【讨论】:

      • 请详细说明更新 jquery 版本将如何解决问题。
      猜你喜欢
      • 1970-01-01
      • 2012-02-23
      • 2010-10-17
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多