经常用到jQuery的$.post方法提交数据,觉得非常好用,特别是提高用户体验的场景。
提交之前可以验证数据、修改数据,提交成功或者失败能够及时反馈到用户界面。
有如下一个表单,
<form action=\"save.php\" method=\"post\">
<input type=\"text\" name=\"username[]\" value=\"Jason\" />
<input type=\"text\" name=\"username[]\" value=\"Tom\" />
<input type=\"text\" name=\"username[]\" value=\"Goe\" />
<br />
<label><input type=\"checkbox\" name=\"book[]\" value=\"Learn\" />Lear</label>
<label><input type=\"checkbox\" name=\"book[]\" checked=\"checked\" value=\"PHP\" />PHP</label>
<label><input type=\"checkbox\" name=\"book[]\" value=\"Program\" />Program</label>
<br />
<label><input type=\"radio\" name=\"sex[]\" checked=\"checked\" value=\"Female\" />Female</label>
<label><input type=\"radio\" name=\"sex[]\" value=\"Male\" />Male</label>
<label><input type=\"radio\" name=\"sex[]\" value=\"Unknown\" />Unknown</label>
<br />
<select name=\"order\">
<option value=\"first\">first</option>
<option value=\"second\">second</option>
<option value=\"third\">third</option>
</select>
<p> </p>
<button type=\"submit\">提交</button>
</form>
save.php代码:
<?php
echo json_encode($_POST);
用serialize()方法提交:
$(\'form\').on(\'submit\',function(e) {
e.preventDefault();
var data = $(this).serialize();
$.post(\'save.php\', data, function(result) {
$(\'p\').text(result);
});
});
返回数据:
{\"username\":[\"Jason\",\"Tom\",\"Goe\"],\"book\":[\"PHP\"],\"sex\":[\"Female\"],\"order\":\"first\"} 继续阅读与本文标签相同的文章
上一篇 :
js给checkbox添加焦点
-
“沈鼓云”荣获2019中国智能制造十大实践案例
2026-05-15栏目: 教程
-
丰田LQ小型人工智能汽车东京车展亮相
2026-05-15栏目: 教程
-
5G时代到来之后,4G网络还能使用吗?一起来看看吧!
2026-05-15栏目: 教程
-
为什么上班族都喜欢用QQ?这4点原因很真实,你认为呢
2026-05-15栏目: 教程
-
“无人经济”创新发展不能缺少“规矩”
2026-05-15栏目: 教程
