Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.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
Angular 角度2:交叉原点误差_Angular - Fatal编程技术网

Angular 角度2:交叉原点误差

Angular 角度2:交叉原点误差,angular,Angular,在角度2中,我得到了交叉原点误差。我正在使用angular cli通过ng serve运行项目 无法解决此问题,因为当我在浏览器中打开XML文件链接时,它会完全打开,但当我尝试在服务中访问相同的链接时,它会给我错误 //数据服务文件 从“@angular/core”导入{Injectable}; 从'@angular/Http'导入{Http,Response,Headers}; 从“rxjs”导入{Observable}; 导入“rxjs/operator/map”; 导入“rxjs/ope

在角度2中,我得到了交叉原点误差。我正在使用angular cli通过ng serve运行项目

无法解决此问题,因为当我在浏览器中打开XML文件链接时,它会完全打开,但当我尝试在服务中访问相同的链接时,它会给我错误

//数据服务文件
从“@angular/core”导入{Injectable};
从'@angular/Http'导入{Http,Response,Headers};
从“rxjs”导入{Observable};
导入“rxjs/operator/map”;
导入“rxjs/operator/catch”;
导入“rxjs/observable/throw”;
从“xml2js”导入{xml2js};
@可注射()
导出类数据服务{
//parser=newxml2js.parser({explicitArray:false});
构造函数(私有http:http){}
GetLoginda(){
返回此.http.get('https://api.myjson.com/bins/zsjzj')
.map((数据:响应)=>data.json())
.catch(this.getError);
} 
/*getXML(){
返回此.http.get('http://www.xmlfiles.com/examples/note.xml')
.flatMap(res=>{
返回Observable.fromPromise(this.getJSON(res.text()))
})
.catch((error:any)=>Observable.throw(error.json().error | |“服务器错误”);
}*/
createAuthorizationHeader(标题:标题){
headers.append('Authorization','Basic'+
btoa('a20e6aca-ee83-44bc-8033-b41f3078c2b6:c199f9c8-0548-4be7-9655-7ef7d7bf9d20');
}
xml2json(xml,选项卡){
变量X={
toObj:函数(xml){
var o={};
如果(xml.nodeType==1){//元素节点。。
if(xml.attributes.length)//带有属性的元素。。
对于(变量i=0;i 1)
o=X.escape(X.innerXml(xml));
其他的
for(var n=xml.firstChild;n;n=n.nextSibling)
o[“#cdata”]=X.escape(n.nodeValue);
}
}
如果(!xml.attributes.length&&!xml.firstChild)o=null;
}
else如果(xml.nodeType==9){//document.node
o=X.toObj(xml.documentElement);
}
其他的
警报(“未处理的节点类型:+xml.nodeType”);
返回o;
},
toJson:函数(o,name,ind){
var json=name?(“\”+name+“\”):“”;
if(数组的o实例){
对于(变量i=0,n=o.length;i 1)(“\n”+ind+“\t”+o.join(“,\n”+ind+“\t”)+“\n”+ind):o.join(“”)+“]”;
}
else如果(o==null)
json++=(名称和名称):“+”空;
else if(typeof(o)=“对象”){
var-arr=[];
用于(变量m in o)
arr[arr.length]=X.toJson(o[m],m,ind+“\t”);
json+=(名称?:{):“{”)+(arr.length>1?(“\n”+ind+“\t”+arr.join(“,\n”+ind+“\t”)+“\n”+ind):arr.join(“”)+“}”;
}
else if(类型(o)=“字符串”)
json++=(名称和名称):“+”\”+o.toString()+“\”;
其他的
json+=(名称和名称):“+o.toString();
返回json;
},
innerXml:函数(节点){
var s=“”
if(节点中的“innerHTML”)
s=node.innerHTML;
否则{
var asXml=函数(n){
var s=“”;
if(n.nodeType==1){
s+=”;
for(变量c=n.firstChild;c;c=c.nextSibling)
s+=asXml(c);
s+=”;
}
其他的
s+=“/>”;
}
else if(n.nodeType==3)
s+=n.nodeValue;
else if(n.nodeType==4)
s+=”;
返回s;
};
for(var c=node.firstChild;c;c=c.nextSibling)
s+=asXml(c);
}
返回s;
},
转义:函数(txt){
返回txt.replace(/[\\]/g,“\\\\”)
.替换(/[\“]/g,“\\”)
.替换(/[\n]/g,'\\n')
.替换(/[\r]/g,\\r');
},
removeWhite:函数(e){
e、 规范化();
for(var n=e.firstChild;n;){
如果(n.nodeType==3){//text节点
如果(!n.nodeValue.match(/[^\f\n\r\t\v]/){//纯空白文本节点
var nxt=n.nextSibling;
e、 去核细胞(n);
n=nxt;
}
其他的
n=n.nextSibling;
}
如果(n.nodeType==1){//元素节点
X.去除白色(n);
n=n.nextSibling;
}
else//任何其他节点
n=n.nextSibling;
}
返回e;
}
};
if(xml.nodeType==9)//文档节点
xml=xml.documentElement;
var json=X.toJson(X.toObj(X.removewite(xml)),xml.nodeName,“\t”);
返回“{\n”+tab+(tab?json.replace(/\t/g,tab):json.replace(/\t |\n/g,”)+“\n}”;
}
getCompanies(){
var headers=新的headers();
此.createAuthorizationHeader(标题);
headers.append('Accept','application/xml');
返回此.http.get('https://angular2.apispark.net/v1/companies/', {
标题:标题
}).map(res=>JSON.parse(this.xml2json(res.text(),“”));
}
私有getError(错误:响应):可观察{
返回Observable.throw(error.json()| |'服务器问题');
}
}
//错误
选择权http://172.21.103.105:15871/cgi-bin/blockpage.cgi?ws session=2053590089 404(未找到)
:4200/登录名:1无法加载XMLHttpRequesthttp://172.21.103.105:15871/cgi-bin/blockpage.cgi?ws session=2053590089。对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头。因此,不允许访问源“null”。响应的HTTP状态代码为404。
js:1085错误响应{u body:ProgressEvent,状态:0,ok:false,statusText:,headers:headers…}
defaultErrorLogger@core.es5.js:1085
ErrorHandler.handleError@core.es
{
  "/api": {
    "target": "_your_backend_ip_",
    "secure": false
  }
}
"start": "ng serve --proxy-config _your_proxy_config_.json"