【问题标题】:Angular Google Recaptcha, unexpected token at column 2Angular Google Recaptcha,第 2 列的意外令牌
【发布时间】:2016-10-21 23:15:05
【问题描述】:

我正在使用来自https://github.com/VividCortex/angular-recaptcha 的 Angular Google Recaptcha 指令,但是当我尝试运行我的应用程序时,我收到以下错误:我使用的是我的公钥,而不是我的私钥。我尝试在双引号内添加单引号,结果相同。

错误:[$parse:syntax] 语法错误:标记“6LflNBo000000000”是表达式 [6LflNBo00000000000-0000000000000] 的第 2 列中的意外标记,从 [6LflNBo00000000-0000000000000000] 开始。

标题:

<script src='https://www.google.com/recaptcha/api.js'></script>

页脚:

  <script  src="https://www.google.com/recaptcha/api.js?onload=vcRecaptchaApiLoaded&render=explicit"  async defer ></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-recaptcha/3.0.3/angular-recaptcha.min.js"></script>

AngularJS:

angular.module('main', ['ngSanitize', 'ngRoute', 'cb.x2js', 'ui.bootstrap', 'vcRecaptcha']).....

HTML:

<div
   vc-recaptcha
   key="6LflNBo000000000-000000000000000" //key
   ng-model="user.captcha" // --> used for validation>
</div>

【问题讨论】:

    标签: javascript angularjs recaptcha


    【解决方案1】:

    我遇到了同样的问题,似乎该 github 条目中的演示代码已过时或不正确。我所做的是直接进入演示站点:http://vividcortex.github.io/angular-recaptcha/

    整个 angularjs 和 recaptcha 代码都在该页面上运行,因此您可以从工作的现场演示版本中查看源代码。它对我有用。

    【讨论】:

      【解决方案2】:

      如果您不将它用作 $scope 变量,只需将单引号放在您的键中。

      会是这样的:

      <div
        vc-recaptcha
        key="'6LflNBo000000000-000000000000000'" //key
        ng-model="user.captcha" // --> used for validation>
      </div>
      

      【讨论】:

      • 谢谢,我漏掉了单引号。
      • @Coded-Container,你不想接受他的回答吗?
      猜你喜欢
      • 2017-12-19
      • 2016-07-22
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 2019-02-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多