Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript向rails发送带有参数的http请求_Javascript_Jquery_Ruby On Rails_Http - Fatal编程技术网

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

如何从javascript向rails发送带有参数的http请求,javascript,jquery,ruby-on-rails,http,Javascript,Jquery,Ruby On Rails,Http,我正在尝试在测试一个示例项目 http://162.243.232.223:3000/api/query 这是一个rails项目 rails控制器正在寻找类似params[:query]['input'的params散列 在javascript中,我使用jquery如下: $.get('http://162.243.232.223:3000/api/query') 获取预期的默认输出 但是,我想发送我自己的params,内容如下: $.get('http://162.243.232.223

我正在尝试在测试一个示例项目

http://162.243.232.223:3000/api/query
这是一个rails项目

rails控制器正在寻找类似params[:query]['input'的params散列

在javascript中,我使用jquery如下:

$.get('http://162.243.232.223:3000/api/query') 
获取预期的默认输出

但是,我想发送我自己的params,内容如下:

$.get('http://162.243.232.223:3000/api/query', { 'input': 'my_input' })
然而,无论出于何种原因,这都是返回错误

{ 'input': 'my_input' }
参数未作为参数传递

params[:query]['input'] 
进入轨道

关于如何开始从Rails获得非默认响应,有什么想法吗


感谢您现在使用它的方式,您只需使用
参数[:input]
即可访问它。
参数
散列在一个散列中获取所有路径、get和post变量。

在某些情况下,当服务器未获取输入参数时,如您所述,您需要应用以下内容:

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

打开你的控制台,看看浏览器实际获取了什么URL;这将让您知道问题出在哪一边。您的服务器端重写是否支持这样的任意参数?仅仅因为您将任何额外的key=value对插入到所需的查询字符串中,并不意味着它实际上会进入服务器上的代码。