Ruby on rails ruby HttpParty和angular$http的区别是什么

Ruby on rails ruby HttpParty和angular$http的区别是什么,ruby-on-rails,ruby,json,angularjs,httparty,Ruby On Rails,Ruby,Json,Angularjs,Httparty,HTTParty url = "https://my-url/locomotive/api/tokens.json" response = HTTParty.post(url, body: { :api_key => @api_key }) url=”https://my-url/locomotive/api/tokens.json" response=HTTParty.post(url,正文:{:api\u key=>@api\u key}) 在服务器上: Started POST

HTTParty

url = "https://my-url/locomotive/api/tokens.json" response = HTTParty.post(url, body: { :api_key => @api_key }) url=”https://my-url/locomotive/api/tokens.json" response=HTTParty.post(url,正文:{:api\u key=>@api\u key}) 在服务器上:

Started POST "/locomotive/api/tokens.json" for 202.4.224.66 at 2014-06-15 17:59:57 +1000 Processing by Locomotive::Api::TokensController#create as JSON Parameters: {"api_key"=>"5fcfe580e42944c896a49469c30aa97a384b497d"} 于2014-06-15 17:59:57+1000开始发布202.4.224.66的“/motor/api/tokens.json” 机车处理::Api::令牌控制器#创建为JSON 参数:{“api_key”=>“5FCFE580E4294C896A49469C30AA97A384B497D”} $http

$http({ url: 'https://ernie-locomotive.12wbt.com/locomotive/api/tokens.json', method: 'POST', params: data }); $http({ 网址:'https://ernie-locomotive.12wbt.com/locomotive/api/tokens.json', 方法:“POST”, 参数:数据 }); 2014年6月15日17:53:43+1000时59.167.21.65的已启动选项“/motor/api/tokens.json?api_key=5fcfe580e42944c896a49469c30aa97a384b497d” 机车处理::公共::页面控制器#显示为JSON 参数:{“api_密钥”=>“5FCFE580E4294C896A49469C30AA97A384B497D”,“路径”=>“机车/api/令牌”} 警告:无法验证CSRF令牌的真实性
基本上,我认为它们是两种相同的方法。似乎
$http
没有传递http方法。HTTParty执行其要求的操作并正确获取结果。

因为这是跨源请求,所以浏览器在实际请求之前发送CORS飞行前请求


关于CORS的更多信息:

这是否意味着,角度不能处理这个问题?@JackieChan它与角度无关。。。它是关于浏览器如何处理跨原点请求的。Angular可以处理此类请求-但您需要设置服务器以返回飞行前请求的相应CORS标头。这完全是服务器端问题,无法在客户端“修复”。。。我几乎可以肯定,rails应该可以做到这一点。或者,您可以在angular应用程序所在的同一原点上使用jsonp或api设置代理。 Started OPTIONS "/locomotive/api/tokens.json?api_key=5fcfe580e42944c896a49469c30aa97a384b497d" for 59.167.21.65 at 2014-06-15 17:53:43 +1000 Processing by Locomotive::Public::PagesController#show as JSON Parameters: {"api_key"=>"5fcfe580e42944c896a49469c30aa97a384b497d", "path"=>"locomotive/api/tokens"} WARNING: Can't verify CSRF token authenticity