2017-06-03 7 views
0

私はSPARQLでDBPediaに問い合わせています。クエリは正常に動作します。今私はAngular 2 Projectでこのクエリからデータを取得したいと思っています。これをAJAXで行う必要があります。指定されたメソッドは次のようになります:getSPARQLTypes(): void {} AJAXとTypescriptでSPARQLを使用する方法はわかりません。Angular 2 TypescriptとAJAXでSPARQLクエリを送信

+0

多分RFCは、https://www.w3.org/TR/sparql11-http-rdf-update/ – toskv

+0

を助けます:https://stackoverflow.com/questions/29435797/http-post-request -angularjsですが、これはangularjsです。どのように私は角度2でこれを行うことができますか? – Lileana

+0

これはAjax経由の他のHTTPリクエストと同じように機能します。私は問題を理解していない、Web上に数十の例がある。 – AKSW

答えて

0

フレームワークで提供されているサービスのサービスを使用できます。

他の投稿に記載されているリクエストは、このようになります。

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 
    } 
} 

あなたは後でそれで動作しますが、要求が非同期であり、あなたが期待するかもしれないとして、それが変数で満たされないことを心に留めておくべき日付を保存することができます。

ステートメントの実行順にコメントを追加しました。

+0

私はそれを試しましたが、 "406 Unacceptable for URL:http://dbpedia.org/sparql" " – Lileana

+0

私はそれを修正しました。 'Content-Type': 'application/json'とsearch:paramsで動作します。ありがとうございました!私はそれを扱うためにレスポンスを変数にバインドする方法は? – Lileana

+0

@Lileana Areあなたはtypescriptの基本を知っていると確信していますか?これは基本以上のものです... Web上の検索でチュートリアルが表示されます – AKSW

関連する問題