Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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 Ajax jquery未经授权的请求_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript Ajax jquery未经授权的请求

Javascript Ajax jquery未经授权的请求,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在使用Jquery发出ajax请求,除了页面受到保护,只有登录的用户才能发出请求外,其他一切都正常。我已经登录了,但我认为jQueryAjax不会将我的cookie发送到url。如何解决此错误,以便发送cookies和标头,使页面不会将其视为401请求 提前感谢:)您仍然可以正常检查会话听起来您试图请求的页面与您的站点运行的域不同。如果是这种情况,那么是浏览器告诉您该请求未经授权,而不是其他站点 编辑: 如果是这种情况,并且您控制了另一个网站,那么我相信您可以使用特定的头()来允许请求。如果

我正在使用Jquery发出ajax请求,除了页面受到保护,只有登录的用户才能发出请求外,其他一切都正常。我已经登录了,但我认为jQueryAjax不会将我的cookie发送到url。如何解决此错误,以便发送cookies和标头,使页面不会将其视为401请求


提前感谢:)

您仍然可以正常检查会话

听起来您试图请求的页面与您的站点运行的域不同。如果是这种情况,那么是浏览器告诉您该请求未经授权,而不是其他站点

编辑:

如果是这种情况,并且您控制了另一个网站,那么我相信您可以使用特定的头()来允许请求。如果您不控制另一台服务器,那么就没有(纯javascript)方法解决这个问题

您可以在您控制的服务器上运行代理来请求页面并将其传递给您。但是,这仍然存在一个问题,即它将在没有用户cookies的情况下请求页面。

我的jquery解决方案: 在ajax调用中(用于基本授权):


我不明白你在说什么。但在《费德勒》中,我的请求得到了401。这并不是一个真正有用的答案。也许可以添加更多的细节或解释您的意思,我很抱歉,因为这是一个与ASP.NET相关的问题。在PHP中,通过AJAX仍然可以检查$\会话以授权用户的请求。实际上,我已经设置了基本身份验证(windows身份验证)以及表单身份验证。这可能是jQueryAjax的一个问题吗?如果您自己设置请求的头(),那么基本身份验证似乎是可能的。当然,只有当请求来自同一个域时,这仍然有效。
headers: {
                "Authorization": "Basic " + btoa('username:password')
},
beforeSend: function (xhr){ 
                xhr.setRequestHeader('Authorization', "Basic " + btoa('username:password')); 
},