无法通过CROS请求进行ajax调用

时间:2015-09-29 08:17:52

标签: jquery ajax cross-browser

我在发出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');
    }   
});

1 个答案:

答案 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>