Jquery 如何使用ajax手动构造一个值等于另一个散列值的params散列键?
我正在玩Jquery 如何使用ajax手动构造一个值等于另一个散列值的params散列键?,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我正在玩$.ajax()函数,我正在尝试为rails控制器构造一个特定的参数键来处理 我尝试生成的参数应如下所示: { stack_entry: { project_name: 'project_name } } 我一直在处理ajax操作的数据字段,但我无法正确构造url。以下是一些例子: data: "stack_entry=" + "?project_name=" + $projectUrlName, data: "stack_entry=" + "&project_name=
$.ajax()代码>函数,我正在尝试为rails控制器构造一个特定的参数键来处理
我尝试生成的参数应如下所示:
{ stack_entry: { project_name: 'project_name } }
我一直在处理ajax操作的数据字段,但我无法正确构造url。以下是一些例子:
data: "stack_entry=" + "?project_name=" + $projectUrlName,
data: "stack_entry=" + "&project_name=" + $projectUrlName,
data: "stack_entry=" + "project_name=" + $projectUrlName,
这些实现生成以下类型的参数值:
{ stack_entry: "",
project_name: "project_name }
{ stack_entry: "project_name=project_name" }
等等等等
如何将stack\u entry键设置为另一个散列值?属性“name”应该是“stack\u entry[project\u name]”
,因此它应该是
data: {"stack_entry[project_name]": $projectUrlName}
作为JS中的对象,或者如果您想作为字符串执行
data: "stack_entry[project_name]="+$projectUrlName
谢谢我不知道你可以直接这样写。对于param结构,“[]”表示“数组”“[foo]”表示“用一个名为foo的键进行散列”。你可以任意组合这些元素。