2016-10-09 12 views
0

Stripe APIとCORSの概念が新しくなりました。 私は基本的にPOSTリクエストをAngularから私のノードjsサーバーに送信します。クライアントの起源はサーバの目的地とは異なりますので、CORSをサーバ側で実装しました。 Chromeのネットワークタブを使用すると、プリフライトリクエストがOKになってから実際のリクエストが失敗することがわかります。私は実際に何がうまくいかなかったのか分かりません。誰か私に助言をしたり、私がここで何が欠けているか説明してもらえますか?事前にありがとうCORS Angularを使用したStripe APIの問題

プリフライトリクエスト(OPTIONS) enter image description here

実際のリクエスト(POST) enter image description here

クライアント側(角度) enter image description here

サーバー側(ノードJS) - cont。あなたがドメインを設定するにはどうすればよい enter image description here

サーバー側(ノードJS)

enter image description here

+0

データとしてdom要素を送信しています。それは非常に間違っています。問題はCORSとは関係ありませんが、実際の投稿の処理 – charlietfl

+0

この種のエラーは、サーバーポストハンドラがクラッシュしていることを示しています。ポストハンドラ内のリクエスト本体をログに記録し、そこから移動するだけです。 @charlietflの提案が原因である可能性があります - サーバーがこのデータで窒息している可能性があります – cyberwombat

+0

503エラーが発生しています。これはサーバー側のエラーです(リクエストの内容による可能性があります)。 CORSでやってください(そうであれば、サーバーにも届かないでしょう)。ストライプとはあまり関係がないようです。 – jcaron

答えて

-1
  • 別のHTTPサーバーをプロキシとして使用しましたか?

  • ノードが実行されているかどうかを確認してください。存在する場合はHTTPサーバーもチェックしてください。

  • ノードがクラッシュしたか、または実行していない可能性があります。

this答え

を参照してくださいあなたができる何か他のものを試してみて、ヒットURLを直接CURLやポストマンを使用してlocalhost:XXXX/pathを使用して、サーバーが応答しているかどうかを確認しています。

また、あなたのcontent-typeがHTMLであることがわかりました。それは正しいですか、それともapplication/jsonであるべきですか?私はあなたがプレフライトがうまくいったと言ったので、これを言う。これはCORS要求に関する既知の問題です。

+0

OPTIONS要求が成功し、サーバーが利用可能になる – charlietfl

+0

コンテンツタイプについてのご提案をお試しください。 – nikjohn

関連する問題