Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ajaxget方法发送登录名和密码?_Javascript_Jquery_Ajax_Google Chrome - Fatal编程技术网

Javascript 如何使用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

我有这个嵌入式设备(我不能修改,不是我的托管设备)。它有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(){
如果(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身份验证来说,它毫无价值