以下是事实。我有一个调用外部 javascript 文件的 html 页面。当我加载此页面时,我得到一个 401。我知道 401 处理身份验证,但我正在加载的页面是登录页面。我需要验证字段,但我的 JS 文件不会加载,因此它不会验证字段。
有谁知道原因?或解决?
以下是事实。我有一个调用外部 javascript 文件的 html 页面。当我加载此页面时,我得到一个 401。我知道 401 处理身份验证,但我正在加载的页面是登录页面。我需要验证字段,但我的 JS 文件不会加载,因此它不会验证字段。
有谁知道原因?或解决?
你得到的是一个 HTTP401 Unauthorized
错误。您的 JavaScript 文件可能位于服务器上受密码保护的文件夹中。
如果您需要此文件来操作登录表单,则必须将其从受保护的文件夹中取出。
如果文件是从外部加载的(即不在您的服务器上),您可以使用XMLHttpRequest
.
下面是一个使用 jQuery 的例子:
$.ajax({
url: /* url */,
dataType: "script",
username: /* username */,
password /* password */:
success: /* success callback function */
});
如果您不想公开您的username
and\or password
,我建议您将 JS 文件本地存储在您的服务器上,无需身份验证。