2016-05-10 7 views
1

は、私はこのエラーメッセージを返すjavascriptの異なるポート/ドメインからのAJAXを使用したが、イチゴ腫サーバーへのPOSTリクエストを送信します。今、私は私がindex.yawsにCORSヘッダを含む必要があることを理解yawsファイルにAccess-Control-Allow-Originヘッダーを追加するにはどうすればよいですか?

XMLHttpRequest cannot load http://0.0.0.0:8000/index.yaws . Origin http://localhost is not allowed by Access-Control-Allow-Origin.

私はErlangでそれを行う方法がわかりません。

+0

あなたの 'index.yaws'ファイルはどのように結果を返しますか? –

+0

out(Arg) - > {html、string}。 stringはjsonでエンコードされた行です。これはmysqlデータを返します。 –

+0

ありがとうございます。次の質問:あなたが許可したいいくつかの特定の起源がありますか?それとも 'localhost'ですか? –

答えて

1

localhostのみを許可元に設定したい場合は、以下のコードを試してみてください。変数YourJsonStringで現在返されているJSON結果を表していることに注意してください。

out(Arg) -> 
    Hdrs = yaws_api:arg_headers(Arg), 
    case yaws_api:get_header(Hdrs, "Origin") of 
     "localhost" -> 
      [{header, {"Access-Control-Allow-Origin", "localhost"}}, 
      {html, YourJsonString}]; 
     _ -> 
      {html, YourJsonString} 
    end. 
+0

あなたはプログラマーです、ありがとう! –

関連する問題