我已经尝试了好几个小时,但无法弄清楚我做错了什么,我确信这是我缺少的一些简单的东西,但任何帮助都会很棒。
我创建了一个动态填充的对象,当我尝试通过 ajax 将数据发送到 php 进程页面时,这个问题就来了。
下面的代码是对象获取键和值的循环。
//build up dynamic datastring for ajax
var dataString = ""
dataString += "{";
jQuery.each(obj,function(key, value) {
dataString += "'"+key+"':'"+value+"',";
});
//remove last , then add the containing bracket
dataString = dataString.slice(0,-1);
dataString += "};";
console.log(dataString);
//do ajax
jQuery.ajax({
url:'/builder/process-form.php',
type:'POST',
data:dataString
}).done(function(data){
console.log(data);
});
});
我已将 dataString var 写入控制台,这是输出 {'type':'tickbox','fname':'Empty','value':'Empty','req':'Yes','valType' :''}; 这看起来适合数据参数的结构?
在 php 页面上,我遍历所有发布数据,这显示了注释,如果我复制 {'type':'tickbox','fname':'Empty','value':'Empty','req':'Yes ','valType':''}; 在 data: 行之后,这行得通吗?
任何帮助将不胜感激
非常感谢
伊恩