0

私の Rails アプリでは、JSON リクエスト、メソッド: POST を介してクライアントからサーバーにデータを送信する必要があります。ただし、クライアントはGETメソッドでデータを送信します。

サーバー:nginx

クライアント:

   $.ajax({
      url: "http://myurl",
      type: "POST",
      data: mydata,
      dataType: "script"
    });

ブラウザ コンソールでは次のように表示されます。

Request URL:    http://myurl?my_data
Request Method: GET
Status Code:    HTTP/1.1 404 Not Found

Nginx の設定:

upstream appname {
  server unix:///tmp/appname.sock;
}

server {
  listen 80;
  server_name app_url; 
  root /var/www/appname/current/public; 
  location / {
    proxy_pass http://appname; 
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

  location ~* ^/assets/ {
    expires 1y;
    add_header Cache-Control public;
    add_header Last-Modified "";
    add_header ETag "";
    break;
  }
}
4

1 に答える 1

0

現在の方法が機能しない理由がわかりません。しかし、あなたはこれを試すことができます

$.post( "http://myurl", mydata );
于 2014-03-22T20:00:56.157 に答える