繁体   English   中英

在请求JQuery时获取错误401

[英]Getting Error 401 while requesting JQuery

我试图在JavaScript中命中API,但得到错误代码401但在邮递员它工作正常。

这是我的javascript代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>ABC</title>
    <script src="jquery-3.1.0.min.js"></script>
    </head>

        <body onload="test()"> </body>

        <script type="text/javascript">

        function test()
              {
                var credential = '[{"id":"recording", "userId":"administrator", "password":"Expert111"}]'
                $.ajax({
                      url: "http://xx.xx.xx.xx/api/rest/authorize",
                      type: "POST",
                      data: { id: "recording", userId: "administrator", password: "Expert111" },
                       dataType: "jsonp",
                            success: function (result) {
                                switch (result) {
                                    case true:
                                        alert("Success");
                                        break;
                                    default:
                                        alert("fail:"+result);
                                }
                            },
                            error: function (xhr, ajaxOptions, thrownError) {
                            alert("status: " +xhr.status +", ajaxOptions:"+ajaxOptions +",Error:" +thrownError);
                            },
                            //data : credential
                        });
                    };
    </script>
    </html>

以下是邮差快照(工作正常)

在此输入图像描述

以下是通过代码请求的结果:

在此输入图像描述

在此输入图像描述

我不知道你的服务器如何处理授权,但看起来你没有通过它。 401表示 - 未授权:由于凭据无效,访问被拒绝。 在我看来,你必须指定Authorization标头。

var ah = "Basic "+atob("administrator"+":"+"Expert111");

而像它设置为Authorization头出现

此外,您可以检查有关base64的 基本身份验证编码的更多信息

如果没有帮助,您可以向fiddler查询邮递员发送给服务器的内容,并以相同的方式实施您的请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM