4

当我在家工作时,我们开发服务器的 URL 需要基本身份验证。因此,如果一个网页有一个脚本或链接标签对我们的开发服务器的引用,我们会得到每个服务器 URL 的提示。

最近,我使用 jQuery 在开发服务器上编写了一个对 API 的 ajax 调用$.ajax。我没有收到身份验证提示,并且 Firebug 报告 401 未经授权。但是,如果我将这个 API 直接放在浏览器地址栏中,我会得到提示。

目前,我必须切换到 Chrome 并调用 --disable-web-security。当我这样做时,$.ajax调用将导致浏览器给我一个提示。

这是$.ajax()浏览器或其他东西的“问题”吗?

4

1 回答 1

1

您可以按照jQuery.ajax()文档中的建议将您的凭据与请求一起发送:

$.ajax({
    // ...
    username: "foo",
    password: "bar"
});

不过,请确保您没有将您的个人证书推送给某些 SCM!

于 2013-03-07T17:26:33.573 回答