0

応答は415 (Unsupported Media Type)です。

クライアント側コード:

$.ajax({
      url: "/book",
      //contentType: 'application/json',
      data: {action: "hello", method: "json"},
      dataType: "json",
      type: "POST",
      complete: function(a, b) {
        console.log(a);
        console.log(b);
      }
    });

サーバー側コード:

content_types_provided(Req, State) ->
    {[
        {<<"application/json">>, handle_to_all}
    ], Req, State}.

handle_to_all(Req, State) ->
    Body = <<"{\"rest\": \"Hello World!\"}">>,
    {Body, Req, State}.

クライアント側からタイプを「POST」から「GET」に更新すると、すべて問題ありません。

見逃したものはありますか?

4

2 に答える 2

4

カウボーイの content_types_provided メソッドは GET と HEAD のみを受け入れます

次のリンクに移動し、それに応じてコードを変更します

https://ninenes.eu/docs/en/cowboy/1.0/manual/cowboy_rest/

于 2013-06-28T07:44:37.690 に答える