0co*_*ool 7 javascript ajax firefox xmlhttprequest internet-explorer-7
我在Mozilla Firefox中异步使用XMLHttp对象时遇到以下异常.
407 Proxy Authentication Required
The ISA Server requires authorization to fulfill the request.
Access to the Web Proxy filter is denied.
Run Code Online (Sandbox Code Playgroud)
实际上我正在尝试使用get in javascript进行异步请求.它使用IE 6工作正常,但对于IE 7和Firefox 3.5,它将不会使用异步请求获取任何数据,那么如何克服这个问题呢?
当我使用firebug在Firefox 3.5中进行调试时,它会显示出来
407 Proxy Authentication Required The ISA Server requires authorization to fulfil the request. Access to the Web Proxy filter is denied.
Run Code Online (Sandbox Code Playgroud)
控制台上的异常如何解决这个问题
注意:我们的网络有代理服务器
我知道我在这里参加聚会有点晚了,然而这个问题,我遇到了同样的问题.@ FK82指出了正确的解决方案,我想记录它,因为我已经尝试过并且它有效.
$.ajax({
url: "http://somefancyurl.com/api/do_it",
data: { id:"user" },
dataType: "jsonp",
success: function(data) {
console.log(data);
}
});
Run Code Online (Sandbox Code Playgroud)
如果我没有指定jsonp,我会得到407 Proxy Authentication Required错误.
代理身份验证只是一个名为的 http 标头字段的存在"Proxy-Authorization"
浏览器应该自动发送这些内容。
但由于您可以向 ajax 请求添加一些自定义标头,因此您可以尝试手动设置它。
request.setRequestHeader("Proxy-Authorization", value);
Run Code Online (Sandbox Code Playgroud)
username:password请注意,我不确定情况是否如此,如果我错了,请纠正我。
或者我在谷歌上找到的一些页面说要添加X-Requested-With,可能也值得尝试。
request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20490 次 |
| 最近记录: |