无法执行跨域ajax调用。 - JQuery

时间:2014-07-31 09:14:16

标签: javascript jquery iis iis-7 cross-domain

我检查了很多帖子,并尝试了各种博客和帖子中提到的每一个逻辑。但是我无法对IIS服务器执行跨域ajax调用。请任何人建议我应该研究什么或配置它以使其工作。非常感谢您的所有帮助。

这是我的ajax电话:

var url = "http://mydomain .com/myauthorizeservice";                               
var jsonParam = JSON.stringify({ username: 'user007', password: 'pass007' });     
$.ajax({                                                                          
    type: "POST",                                                                 
    url: url,                                                                     
    crossDomain: true,                                                            
    data: jsonParam,                                                              
    success: fnSuccess,                                                           
    error: fnError,                                                               
    dataType: "json",                                                             
    contentType: "application/json"                                               
});                                                                               
function fnSuccess() {                                                            
    alert("Success");                                                             
}                                                                                 
function fnError() {                                                              
    alert("Error");                                                               
}                                                                                 

我在root web.config中的配置: - enter image description here

错误: -
访问被拒绝。

1 个答案:

答案 0 :(得分:0)

我真的很努力让这件事情发挥作用。这里的一些要点也很重要并限制跨域调用 -
注意:我正在使用WCF REST服务。和配置适用于IIS 7.5。

1:确保您的OPTIONSVerbHandler看起来像 -

enter image description here

2:确保在HandlerMappings中有正确的顺序 -

enter image description here

问题中提到了休息设置和执行ajax呼叫的方式 快乐的编码!