我想通过 ajax 将动态构建的表单中的数据传递给 php 脚本,但无法找到参数字符串格式的正确语法。有几个固定参数,有些是动态添加的,后者的键和值可能会改变。
我尝试将参数列表构建为字符串的串联,如下所示:
...
var dataVars = '{fctSelect: 2, strat: strat, ' + gbl.dataVariables + '}';
...
$j.ajax({
url: "ajax/script.php",
type: "POST",
data: dataVars,
...
gbl.dataVariables 的格式如下:'field1: value1, field2: value2, field3, value3'
在console.log中输入数据的结果字符串“看起来正确”,但在字段验证后,在控制台的post选项卡中,它看起来像这样:
{fctSelect: 2, strat: strat, ...
代替:
fctSelect: 2
strat: 1
...
意味着参数不被解析。有人可以指出我出错的地方吗?