【问题标题】:jQuery AJAX call on chrome android - This site requires Javascript to work, please enable Javascript in your browserchrome android 上的 jQuery AJAX 调用 - 此站点需要 Javascript 才能工作,请在您的浏览器中启用 Javascript
【发布时间】:2019-08-02 04:55:39
【问题描述】:

我已经实现了一个登录表单,它在提交时调用 jQuery AJAX 调用 API 来检查身份验证。这适用于 PC 版 Chrome,但不适用于 chrome android。相反,它返回此消息:

此网站需要 Javascript 才能运行,请启用 Javascript 您的浏览器或使用支持 Javascript 的浏览器

登录表单:

<form id="loginForm" class="mt-5 col-md-6 mx-auto">
        <!-- Email field -->
        <div class="input-group input-group-lg mb-3">
            <div class="input-group-prepend">
                <span class="input-group-text" id="basic-addon1">
                   @
                </span>
            </div>
            <input type="email" class="form-control form-control-lg" placeholder="Email"
             name="email" required>
        </div>
        <!-- Password field -->
        <div class="input-group input-group-lg mb-3">
            <div class="input-group-prepend">
                <span class="input-group-text" id="basic-addon1">
                    <i class="fas fa-lock"></i>
                </span>
            </div>
            <input type="password" class="form-control form-control-lg" placeholder="Password"
             name="password" id="pwdField" minlength="6" required>
            <div class="input-group-append">
                <button type="button" class="btn btn-light" id="showPwdBtn">
                    <i class="fa fa-eye" id="showPwdIcon"></i>
                </button>
            </div>
        </div>
        <input type="submit" value="Login" class="btn btn-success btn-block btn-lg mt-4">
    </form>

Javascript 代码:

$("#loginForm").submit(function(e) {
    e.preventDefault();
    let loginData = getFormDataAsJSON($(this));
    console.log(loginData);
    $.post(
      "/api/login",
      loginData,
      function(res) {
        if (res == true) {
          window.location = "/";
        } else {
          $("#regError").fadeIn("fast");
        }
      },
      "json"
    );
  });

ajax 调用之前的代码工作正常,但它显示了 ajax 调用的消息。

【问题讨论】:

标签: javascript jquery html ajax android-chrome


【解决方案1】:

https://www.wikihow.tech/Enable-JavaScript-on-an-Android-Phone

确保您的网站没有 javscript .. 删除您的网站表单被阻止或清除 chrome 数据并尝试

【讨论】:

  • javascript 已启用,在 pc 浏览器上的 ajax 调用有效,但在 android 上无效。
  • 这可能是托管服务提供商的问题
猜你喜欢
  • 1970-01-01
  • 2016-11-27
  • 2020-04-18
  • 2019-12-16
  • 2020-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多