NetworkError:未能执行';发送';在';XMLHttpRequest';:未能加载';Sub.domain.com';-使用javascript调用web api
我已经使用WebAPI2和MCV5开发了web应用程序。 我正在尝试使用javascript调用web api并获取NetworkError:未能在“XMLHttpRequest”上执行“send”:未能将“Sub.domain.com”加载到colsoleNetworkError:未能执行';发送';在';XMLHttpRequest';:未能加载';Sub.domain.com';-使用javascript调用web api,javascript,ajax,asp.net-mvc-5,dns,cross-domain,Javascript,Ajax,Asp.net Mvc 5,Dns,Cross Domain,我已经使用WebAPI2和MCV5开发了web应用程序。 我正在尝试使用javascript调用web api并获取NetworkError:未能在“XMLHttpRequest”上执行“send”:未能将“Sub.domain.com”加载到colsole var param = { "EmailID": email, }; var appUrl = '@ConfigHelper.ApiURL'; var url = appUrl + 'user/checkemailid'; //
var param = {
"EmailID": email,
};
var appUrl = '@ConfigHelper.ApiURL';
var url = appUrl + 'user/checkemailid';
//create xml http request for request api url
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(param),
contentType: "application/json",
dataType: "json",
success: function (json) {
debugger;
if (json.IsSuccessful) {
swal("", "Email id already exist.", "warning");
return false;
}
else {
return true;
}
},
error: function (data) {
debugger;
swal('', data.Message, 'error');
}
});
并为project web和api添加交叉源。
将以下代码写入web.config
<system.webServer>
<!-- Cross origin for Domain-->
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Methods" value="POST,GET,PUT,PATCH,DELETE,OPTIONS" />
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
让我知道我遗漏了什么
我正在尝试实现许多解决方案,如
但是运气不好
相同的代码片段正在为其他域的此项目工作,但无法从主域到子域api调用工作。您也可以在$.ajax()参数对象中添加以下内容-
"crossDomain": true,
"headers": {
"accept": "application/json",
"Access-Control-Allow-Origin":"*"
}
我花了一个小时处理这个问题,而问题是我的AdBlocker阻止了请求。。。
"crossDomain": true,
"headers": {
"accept": "application/json",
"Access-Control-Allow-Origin":"*"
}