gpt4 book ai didi

javascript - 通过 jquery ajax 发送结构化表单字段

转载 作者:行者123 更新时间:2023-11-28 07:57:47 25 4
gpt4 key购买 nike

我省略了所有不相关的标签:

<form id="loginform">
<input name=login[username] />
</form>
<script
$.ajax ({
url: 'login.php',
data: {
action : 'login',
formData : $('#loginform').serialize()
},
type: 'post',
async: 'true',
dataType: 'json',
...
});
</script>

我尝试过

当我在 PHP 中执行 print_r($_POST) 时,我希望收到以下数据:

Array {
action = login
formData = Array {
login = Array {
username = xxxxxxx
}
}
}

我需要它在我的(第一个)jquery 移动项目中实现它,因为我习惯在所有其他项目中使用它。如果发布的数据已经结构化,它可以节省我在 PHP 开发上的大量时间。

我已经尝试过:

formData : $('#loginform').serialize()

formData : $('#loginform').serializeArray()

我当然可以使用:

formData = new FormData();
formData.append(...);

但我喜欢更通用的、无需(大量)编辑即可始终使用的解决方案,类似于序列化版本。

最佳答案

我不是 PHP 编码员,但看起来您的 PHP 代码需要一个 Array,但发送的是一个字符串值。您必须在 PHP 中使用 Split(';')Split('=') 函数将序列化数据解析为数组。或者不要期望 PHP 中有一个数组并单独请求每个字段,那么您可以这样做:

   ...
data: $('#loginform').serialize(),

然后将其添加到您的表单中:

 <input type="hidden" name="action" value="login"/>

关于javascript - 通过 jquery ajax 发送结构化表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25850655/

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