2017-07-19 27 views
0

にSyntaxError:予期しないトークン< JSON内の位置0にSyntaxError:位置のJSONに予期しないトークン<0

でここ 2イオンを使用してJSONデータを取得しているときには、私は、コードのリンクここhttp://areeef.unaux.com/php/platforms.php

されていますを使用してjsonデータを取得する

constructor(public navCtrl: NavController, private http: Http) { 

this.http.get('http://areeef.unaux.com/php/platforms.php').map(res => res.json()).subscribe(data => { 
    console.log(data); 
}); } 

私はローカルホストで同じPHPコードを実行すると、私はエラーなしでアプリを実行することができます。しかし、オンラインサーバでは、上記のエラーが発生しています 私のコードのサーバーまたはエラーの問題はそれですか?

+0

APIが 'Cookie'ヘッダーを期待しているようです:郵便配達で' __test = 53a7c54a89820a57b1404151ef11576c'という値を与えると、私はJSONを取得できます(そうでなければ、 Javascriptを使用するか、ブラウザでJavascriptを有効にするか、Javascriptでブラウザを使用してください」)。私は、ドメインiseef.unaux.comに設定されている実際のクッキーで一致が実行されたと考えています(設定方法は分かりません)ので、この特定の値がうまく動作しない可能性があります。これは、CSRF保護IMOのように見えます。 – sp00m

+0

これを試す this.http.get(url、body、options).map(res =>(res ['_ body']))subscribe(data => { console.log(data); }) ; –

+0

私はボディとオプションのために何を書いていますか? – Arippe

答えて

0

コードに問題はないようです。問題は、サーバーが有効なJSONを返さないためです。

postmanプラグインを使用してAPIの動作を確認してください。私はそれをチェックして無効なJSONを返します。

This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support

ですから、まず郵便配達員に働いてください。

+0

私は有効なjsonファイルでチェックしましたが、それでも私は同じエラーを出しています。サーバーに問題がある可能性があります。 – Arippe

+0

郵便配達員を使ってみましたか? –

+0

サーバー構成の可能性があります。 –

関連する問題