无法从sharepoint列表中检索项目
如果在浏览器中使用,我可以在浏览器中查看项目。我在下面的服务中使用了相同的url,并且并没有响应,若我使用exp的某个全局api url更改url:“它按照我的预期工作。”。所以实际上,服务也是有效的 这意味着我对sharepoint列表api的问题,它需要一些特定的参数,但无法理解我在浏览器中做了什么,但在该服务的http请求中没有 api.service:无法从sharepoint列表中检索项目,sharepoint,typescript,Sharepoint,Typescript,如果在浏览器中使用,我可以在浏览器中查看项目。我在下面的服务中使用了相同的url,并且并没有响应,若我使用exp的某个全局api url更改url:“它按照我的预期工作。”。所以实际上,服务也是有效的 这意味着我对sharepoint列表api的问题,它需要一些特定的参数,但无法理解我在浏览器中做了什么,但在该服务的http请求中没有 api.service: import {Http} from '@angular/http'; import {Observable} from 'rxjs/O
import {Http} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import {Injectable} from '@angular/core';
@Injectable()
export class dService {
constructor(private http_: Http){}
getAnnouncements(urllapi){
return this.http_.get(urllapi).map(res=>res.json());
}
}
-
浏览器:
如果您不严格要求
JSON
数据,SharePoint REST API将为您提供XML数据(与浏览器相同的数据),从而使您的
this.tweetsdata = res.json()
线路故障。尝试将服务构造函数和方法更改为
import {Http, Response, Headers} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import {Injectable} from '@angular/core';
@Injectable()
export class dService {
private headers: Headers;
constructor(private http_: Http){
this.headers = new Headers();
this.headers.append('Content-Type', 'application/json');
this.headers.append('Accept', 'application/json;odata=verbose');
}
getAnnouncements(urllapi){
return this.http_.get(urllapi, {headers: this.headers}).map(res=>res.json());
}
}
如果有帮助,请告诉我
import {Http, Response, Headers} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import {Injectable} from '@angular/core';
@Injectable()
export class dService {
private headers: Headers;
constructor(private http_: Http){
this.headers = new Headers();
this.headers.append('Content-Type', 'application/json');
this.headers.append('Accept', 'application/json;odata=verbose');
}
getAnnouncements(urllapi){
return this.http_.get(urllapi, {headers: this.headers}).map(res=>res.json());
}
}