Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.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
Jquery 如何使用ajax手动构造一个值等于另一个散列值的params散列键?_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

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的键进行散列”。你可以任意组合这些元素。