【发布时间】:2014-11-09 03:12:28
【问题描述】:
我已经省略了所有不相关的标签:
<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(...);
但我喜欢更通用、无需(大量)编辑即可使用的解决方案,类似于序列化版本。
【问题讨论】:
-
我不确定,但使用
login['username']而不是login[username]可能会有所帮助
标签: javascript php jquery ajax jquery-mobile