Javascript 如何使用ajaxget方法发送登录名和密码?
我有这个嵌入式设备(我不能修改,不是我的托管设备)。它有API参数,可以通过GET方法提交 但在此之前,它会弹出用户名/密码。如果我在谷歌Chrome地址栏中使用相同的URL,它就会工作 但如果我使用AJAXGET方法,那么它会失败,如下面的屏幕截图所示。Javascript 如何使用ajaxget方法发送登录名和密码?,javascript,jquery,ajax,google-chrome,Javascript,Jquery,Ajax,Google Chrome,我有这个嵌入式设备(我不能修改,不是我的托管设备)。它有API参数,可以通过GET方法提交 但在此之前,它会弹出用户名/密码。如果我在谷歌Chrome地址栏中使用相同的URL,它就会工作 但如果我使用AJAXGET方法,那么它会失败,如下面的屏幕截图所示。 var lummens\u url='1〕http://admin:9999@192.168.1.52/vb.htm?语言=ie&'; var lummens_zoom=0; 功能按钮_lummenszoom_in(){ 如果(lumme
var lummens\u url='1〕http://admin:9999@192.168.1.52/vb.htm?语言=ie&';
var lummens_zoom=0;
功能按钮_lummenszoom_in(){
如果(lummens_缩放>100){
卢蒙斯•尤缩放=100;
}
if(lummens_zoom401 unauthorized)与Ajax无关。这意味着您缺少某种身份验证(令牌、密码等)。您没有在服务器关心的地方设置此身份验证(cookie、标头、路径等),因此它不允许您访问数据
如果您曾经使用过API,并且怀疑使用它的代码,请后退一步,通过curl或postman手工构建调用
卷曲:
邮递员:
对于帖子:
$.ajax({
url: 'http://192.168.1.52/vb.htm?language=ie',
type: "POST",
dataType: "application/json; charset=utf-8",
username: "admin",
password: "9999",
processData: false,
contentType: "application/json",
success: function () {
alert("success");
},
error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
alert(xhr.status);
alert(xhr.responseText);
},
});
$.ajax({
url: 'http://admin:9999@192.168.1.52/vb.htm?language=ie',
type: "GET",
dataType: 'json',
xhrFields: {
withCredentials: true
}
});
用于获取:
$.ajax({
url: 'http://192.168.1.52/vb.htm?language=ie',
type: "POST",
dataType: "application/json; charset=utf-8",
username: "admin",
password: "9999",
processData: false,
contentType: "application/json",
success: function () {
alert("success");
},
error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
alert(xhr.status);
alert(xhr.responseText);
},
});
$.ajax({
url: 'http://admin:9999@192.168.1.52/vb.htm?language=ie',
type: "GET",
dataType: 'json',
xhrFields: {
withCredentials: true
}
});
然后黑客可以很容易地在开发者工具的“网络”选项卡中查看密码。我是对的,我没有说这是最安全的东西。:)它不是最安全的,而且只用于windows身份验证!对于Web身份验证来说,它毫无价值