如何手动构造一个params散列键,其值等于另一个带有ajax的散列?

时间:2015-06-11 13:51:35

标签: jquery ruby-on-rails ajax

我正在使用$.ajax();函数,我正在尝试为我的rails控制器构建一个特定的param键来处理。

我想要生成的参数应该如下所示:

{ 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_entry键作为另一个哈希值?

1 个答案:

答案 0 :(得分:0)

“name”属性应为"stack_entry[project_name]",因此它将是

data: {"stack_entry[project_name]": $projectUrlName}

作为JS中的对象,或者如果您想将其作为字符串,

data: "stack_entry[project_name]="+$projectUrlName