作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我省略了所有不相关的标签:
<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/
我尝试通过正则表达式将文本中的单引号更改为双引号。 (单字)示例:我走了。 You gona fly to planet 'Ziqtos' => 我需要在 I'm 中保留单引号,并在 You gona
我正在构建一个 API,其中大部分将包含 JSON 和 HTML 内容。但是一些非常具体的端点只呈现 true 或 false,并且还在 POST 中接受 true 或 false。这是请求或响应的整
我是一名优秀的程序员,十分优秀!