如何从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对插入到所需的查询字符串中,并不意味着它实际上会进入服务器上的代码。