我在发出CROS请求时遇到错误。任何人都可以告诉我如果我错过任何其他设置?
控制台出错: 无法加载资源:服务器响应状态为401(未授权)
在本地主机应用程序上的web.config上完成的设置。
<add name="Access-Control-Allow-Credentials" value="true" />
<add name="Access-Control-Allow-Methods" value="*" />
<add name="Access-Content-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Origin" value="*" />
我的Ajax电话
var favoriteWebPartFeedsUrl = 'http://localhost/locator.aspx?name=Common.History.Case&RenderAs=feed&ContentType=xml'
$.ajax({
type: "GET",
url:favoriteWebPartFeedsUrl,
dataType: "json",
processdata: true,
crossDomain: true,
xhrFields: {
withCredentials: true
},
success: function(response) {
console.log("Favorite webpart is loaded", response);;
},
error: function (e) {
console.log('Featching Favorite webpart FAILED');
}
});
答案 0 :(得分:0)
问题是因为添加了对jquery库的多个引用。
错误是因为
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.js" type="text/javascript"></script>
通过删除多个jquery引用并保留单个引用来修复。
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js"></script>