gpt4 book ai didi

javascript - 将 JavaScript 对象转换为 JSON 并 POST 它

转载 作者:行者123 更新时间:2023-12-02 19:01:32 25 4
gpt4 key购买 nike

我必须解析我的 html 并将其发布到另一个脚本。当我使用 JSON.stringify 来序列化带有解析数据的对象时,接收脚本中的 $_POST 数组为空:

$("#addQueryForm").submit(function(event){
event.preventDefault();
result = {}
result['kindArr'];
result['factor'];
$("[rel=my-form]").each(function() {
result[$(this).attr("name")] = $(this).attr("value");
});
var form = JSON.stringify(result);
$.post("add_kind.php", form , function(data) {
alert(data);
//data shows me that $_POST array is empty
});
});

但是如果我手动将 json 字符串写入查询中,它将是正确的:

$.post("add_kind.php", {"kind":"Var1","kindArr":"Var12345","factor":"Var0","synonym1":"Var1","synonym2":"Var2","synonym3":"Var3"} , function(data) {
alert(data);
//data shows me that $_POST contains posted data
});

我做错了什么?

P.S:stringify 是多余的。

最佳答案

也许serialize在你的情况下会更好:

var form = $(this).serialize();    
$.post("add_kind.php", form, function(data) {
alert(data);
});

关于javascript - 将 JavaScript 对象转换为 JSON 并 POST 它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14750644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com