如何从javascript向rails发送带参数的http请求

时间:2014-07-25 18:53:34

标签: javascript jquery ruby-on-rails http

我试图在

测试一个示例项目
http://162.243.232.223:3000/api/query

这是一个rails项目。

rails控制器正在寻找params [:query] ['输入']

这样的参数哈希

在javascript中,我使用的是jquery:

$.get('http://162.243.232.223:3000/api/query') 

获得预期的默认输出。

但是,我想更多地发送我自己的参数:

$.get('http://162.243.232.223:3000/api/query', { 'input': 'my_input' })

然而,无论出于何种原因,这都是返回错误,

{ 'input': 'my_input' }

参数未作为

传递
params[:query]['input'] 

进入Rails。

关于如何从Rails开始获取非默认响应的任何想法?

由于

2 个答案:

答案 0 :(得分:1)

现在你可以通过params[:input]访问它。 params哈希获取所有路径,在单个哈希中获取和发布变量。

答案 1 :(得分:0)

在某些情况下,当服务器没有像你提到的那样获得输入参数时,你需要应用它:

$.param({
        json: JSON.stringify({
            'input': 'my_input'
        })
    });