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