Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Angularjs 角度+;响应头-can和#xB4;t从$http提供程序访问响应头_Angularjs_Http_Http Headers_Httpresponse_Angularjs Provider - Fatal编程技术网

Angularjs 角度+;响应头-can和#xB4;t从$http提供程序访问响应头

Angularjs 角度+;响应头-can和#xB4;t从$http提供程序访问响应头,angularjs,http,http-headers,httpresponse,angularjs-provider,Angularjs,Http,Http Headers,Httpresponse,Angularjs Provider,我试图通过$http提供者访问响应头,但没有成功。在我的研究中,我读到这是一个CORS问题。但这没有任何意义,因为在GoogleChrome inspector(网络部分)中读取标题时,标题就在那里。代码: $http({ method: 'POST', "url" : url, "headers":{ "Content-Type":"application/json", "Ocp-Apim-Subscription-Key":"<SECRETKE

我试图通过$http提供者访问响应头,但没有成功。在我的研究中,我读到这是一个CORS问题。但这没有任何意义,因为在GoogleChrome inspector(网络部分)中读取标题时,标题就在那里。代码:

$http({
   method: 'POST',
   "url" : url,
   "headers":{
      "Content-Type":"application/json",
      "Ocp-Apim-Subscription-Key":"<SECRETKEY>"
    },
    "data": {"video":fileData}
}).then(
  function successCallback(res){
    console.log("SUCCESS!");
    console.log("RESPONSE JSON ON SERVICE: " + JSON.stringify( res ) );
    console.log("HTTP HEADERS" + JSON.stringify($http.headers) );
    sucxCallback(res.headers);//this came undefined... 
  }
  ,function errorCallback(res){
    console.log("FAIL!")
  }
 );
$http({
方法:“POST”,
“url”:url,
“标题”:{
“内容类型”:“应用程序/json”,
“Ocp Apim订阅密钥”:”
},
“数据”:{“视频”:文件数据}
}).那么(
函数成功回调(res){
console.log(“成功!”);
log(“服务上的JSON响应:+JSON.stringify(res));
log(“HTTP头文件”+JSON.stringify($HTTP.HEADERS));
sucxCallback(res.headers);//这是未定义的。。。
}
,函数errorCallback(res){
log(“失败!”)
}
);
我能做点什么吗?我正在考虑将$http更改为$ajax。替代品


谢谢

您使用哪个AngularJs版本?你能试试
res.headers('X-MyHeader')
Angular 1.6.4-和rs.headers('X-Operation-Location')返回null…嗨!很抱歉反应太晚。根据这个问题,它仍然可能是CORS的问题。我解决了用“$ajax”替换“$http”的问题。不幸的是,我无法访问认知服务器来添加满足CORS的头文件。不过,还是要谢谢你!可能重复的