Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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
NetworkError:未能执行';发送';在';XMLHttpRequest';:未能加载';Sub.domain.com';-使用javascript调用web api_Javascript_Ajax_Asp.net Mvc 5_Dns_Cross Domain - Fatal编程技术网

NetworkError:未能执行';发送';在';XMLHttpRequest';:未能加载';Sub.domain.com';-使用javascript调用web api

NetworkError:未能执行';发送';在';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'; //

我已经使用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';

//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":"*"
          }