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 回答