2016-03-25 18 views
1

現在、angular2でWebアプリケーションを開発中です。私はTour of Heroesのチュートリアルに沿って基礎を学びました。したがって、ローカルサーバーのセットアップとアプリケーションのアーキテクチャは同じです。angular2でデータを投稿するときに404が見つかりません

これで、静的ファイルにPOSTリクエストを実行する必要があります。私はリクエストを送信することができましたが、サーバーは404が見つかりませんでした。ファイルが存在し、URLが正しいので、これは、本当に奇妙である

enter image description here

:Firebugの持つネットワーク要求を検査、私はこれを見ることができます。実際、ブラウザに貼り付けてGETリクエストを実行すると、jsonを正しく取得できます。

これは、サーバーのエンド構成が正しくないことが原因と考えられます。 angular2チュー​​トリアルとして、私はライトサーバーを使用していますが、何かが間違っています。

ヒント?

+4

"静的ファイルへのPOST要求"とはどういう意味ですか?あなたはこの要求によって何が起こると思いますか? 'POST'要求は、通常、サーバーによって処理されます。 'GET'リクエストは通常​​、要求されたパスの下でサーバによってサービスされている場合、既存のファイルを単にロードすることができます。 –

+3

これはうまくいけば、あなたのコードから 'GET'リクエストを使用しないでください。 –

+0

こんにちはガンター。リクエストはPOSTである必要があります。なぜなら、将来はあなたが言ったようにサーバーによって処理されるからです。私はちょうどjsonファイルを使用してサーバーの応答をシミュレートしています。 –

答えて

0

私はあなたがしたいことはまったくありません、どこかに少しの混乱があるように思われます。

私はHTTP POSTリクエストをします。サーバー上のリソースを変更したいからですか?このような場合は、単純な静的ファイルではなく、サーバー上にスクリプトをホストする必要があります。 リソースを更新するのではなく、クエリのみを行いたい場合は、HTTP GETリクエストを使用して静的ファイルにアクセスできます。

this.http 
    .get('static/cambio-icona.json') 
    .map(res => res.json()) 
    .subscribe(icona => this.icona = icona); 
+0

ポイントは以下の通りです。 クライアントからのGET要求とPOST要求の両方をリッスンするAPIを開発する必要があります。とにかく、私はまだフロントエンドを開発していますが、私が使用するように、私は模擬jsonファイルでこのようなサーバーの応答をシミュレートします。 会社の関係では、バックエンドの開発を開始する前にフロントエンドを稼働させる必要があります。私はこのモック・ジャソン戦略を過去何度も使っていました(主にBackbone.jsで) –

+0

そして、この呼び出しはサーバー上のリソースを変更する必要があります。 「cambio-icona」は「change-icon」の略です。 –

関連する問題