我用SPARQL查詢DBPedia。查詢工作正常。現在我想在我的Angular 2 Project中從這個查詢中獲取數據。我們需要通過AJAX來做到這一點。給定的方法如下所示:getSPARQLTypes(): void {}
我不知道如何在AJAX和Typescript中使用SPARQL。用Angular 2 Typescript和AJAX提交SPARQL查詢
0
A
回答
0
您可以使用框架提供的Http服務來做到這一點。
您在其他帖子中描述的請求看起來像這樣。
import { Component } from '@angular/core';
import { Http, RequestOptionsArgs, Headers, URLSearchParams } from '@angular/http';
import 'rxjs/add/operator/map'
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
private sparkqlData = null;
constructor(private http: Http) { }
sparkql() {
let headers: Headers = new Headers({
'Content-type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
});
let params = new URLSearchParams();
params.append('query', 'SELECT * WHERE { <http://dbpedia.org/resource/Awolnation> ?pref ?obj } LIMIT 10');
params.append('format', 'json');
let options: RequestOptionsArgs = {
headers: headers,
params: URLSearchParams
};
this.http.get('http://dbpedia.org/sparql', options) // 1
.map(response => response.json())
.subscribe(data => {
console.log(data);
this.sparkqlData = data; // 3
});
console.log(this.sparkqlData); // 2
}
}
您可以保存日期後用它來工作,但要記住,請求是異步的,這正如你所預料的變量不會被填充。
我用語句的執行順序添加了註釋。
相關問題
- 1. 使用Angular 2(TypeScript)驗證和查詢Dynamics CRM Web API
- 2. SPARQL查詢SPARQL查詢
- 3. 原型和TypeScript Angular 2
- 4. Typescript/Angular 2
- 5. 提煉我的SPARQL查詢
- 6. 帶有Ionic 2 Angular 2和TypeScript的OpenPGP
- 7. Angular 2 TypeScript使用SignalR
- 8. Angular 2 TypeScript錯誤
- 9. 提供URIs,用於查找標籤和類型的SPARQL查詢
- 10. 用Spatial查詢Sparql
- 11. SPARQL子查詢和DELETE
- 12. 使用SPARQL查詢進行聯合和交集
- 13. Angular 2和TypeScript Promise返回數組
- 14. SPARQL DESCRIBE查詢
- 15. sonarqube支持angular 2(typescript)
- 16. Angular 2(Typescript)時間格式
- 17. Angular 2 Typescript相當於$ cookies.token
- 18. Angular 2 Typescript編譯錯誤
- 19. Angular 2 Typescript Typings Path問題
- 20. Ajax和PHP提交
- 21. Angular 2媒體查詢
- 22. SPARQL搜索查詢
- 23. 簡化SPARQL查詢
- 24. Sparql查詢到DBpedia
- 25. Google Places API - Angular 2/Typescript/Ionic 2
- 26. 執行SPARQL查詢
- 27. 使用Angular 2&Typescript的地圖()錯誤
- 28. 在Angular 2/Typescript中使用IScroll
- 29. 如何使用Angular 2編譯Typescript?
- 30. 從typescript angular 2中調用javascript函數
也許RFC的幫助,https://www.w3.org/TR/sparql11-http-rdf-update/ – toskv
我發現這個:https://stackoverflow.com/questions/29435797/http-post-request -angularjs,但這是爲angularjs。我怎樣才能做到這一點角2? – Lileana
它像任何其他通過Ajax的HTTP請求一樣工作。我不明白這個問題,網上有很多例子。 – AKSW