废话不多说了,直接给大家贴代码了,具体代码如下所述:
$(function(){
$('#send').click(function(){
$.ajax({
type: "GET",
url: "test.json",
data: {username:$("#username").val(), password:$("#password").val()}, // 参数为对象
dataType: "json",
success: function(data){
// code...
}
});
});
});
$(function(){
$('#send').click(function(){
var username = $("#username").val();
var password = $("#password").val();
$.ajax({
type: "GET",
url: "test.json",
data: "username"+username+"&password"+password, // 参数为字符串拼接,并用&连接
dataType: "json",
success: function(data){
// code...
}
});
});
});
以上是一段常规的ajax请求代码,其中分别列举了data参数的两种传递格式。
为了简便ajax请求时的data参数获取,jquery定义了几个快速的方法。
1.serialize()
用法:var data = $("form").serialize();
返回值:将表单内容序列化成一个字符串。
这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为 $("form").serialize() 即可。
其核心方法是$.param(),用来对一个数组或对象按照key/value进行序列化,
var obj = {first:"one",last:"two"};
var str = $.param(obj);
console.log(str); // first=one&last=two
另外,使用serialize有个好处是自带中文编译处理。所以,推荐使用serialize。
2.serializeArray()
用法:var jsonData = $("form").serializeArray();
返回值:将页面表单序列化成一个JSON结构(键值对)的对象。
比如,[{"name":"lihui", "age":"20"},{...}] 获取数据为 jsonData[index].name
综上:在使用ajax提交表单数据时,data参数设置为$(form).serialize()或$(form).serializeArray()都可以。另外有些细节建议参考w3c。
最后补充一个完整实例。
html:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form id="demo">
<input type="text" value="demo1" name="demo1">
<input type="text" value="demo2" name="demo2">
<input type="text" value="demo3" name="demo3">
<input type="submit" value="提交" id="submit">
</form>
</body>
</html>
JavaScript:
<script>
// 别忘了引入jquery !!!
$(function(){
$("#submit").click(function(){
// var data = $("form").serializeArray();
var data = $("form").serialize();
$.ajax({
type:"GET",
url:"1.php",
data:data,
dataType:"json",
success:function(data){
console.log(data);
},
error:function(xhr,error){
console.log(error);
}
})
})
})
</script>
php 提醒:需要配置php环境并开启服务器
<?php echo json_encode($_GET); ?>
以上所述是小编给大家介绍的jQuery 表单序列化实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
# jquery
# 表单序列化
# jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
# jQuery实现form表单元素序列化为json对象的方法
# JQuery中serialize() 序列化
# jquery序列化表单去除指定元素示例代码
# jquery序列化form表单使用ajax提交后处理返回的json数据
# jQuery中验证表单提交方式及序列化表单内容的实现
# jquery将一个表单序列化为一个对象的方法
# jQuery-serialize()输出序列化form表单值的方法
# 基于jQuery的一个扩展form序列化到json对象
# 表单
# 给大家
# 设置为
# 所述
# 小编
# 返回值
# 几个
# 序列化
# 有个
# 说了
# 两种
# 不多
# 只需
# 推荐使用
# 自带
# 别忘了
# 给我留言
# 键值
# 举了
# 有任何
相关文章:
如何高效搭建专业期货交易平台网站?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速启动建站代理加盟业务?
Bpmn 2.0的XML文件怎么画流程图
深圳网站制作的公司有哪些,dido官方网站?
如何快速完成中国万网建站详细流程?
网站按钮制作软件,如何实现网页中按钮的自动点击?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
开源网站制作软件,开源网站什么意思?
电商网站制作公司有哪些,1688网是什么意思?
如何用景安虚拟主机手机版绑定域名建站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
jQuery 常见小例汇总
C++中引用和指针有什么区别?(代码说明)
如何续费美橙建站之星域名及服务?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
建站ABC备案流程中有哪些关键注意事项?
海南网站制作公司有哪些,海口网是哪家的?
重庆市网站制作公司,重庆招聘网站哪个好?
如何使用Golang table-driven基准测试_多组数据测量函数效率
建站之星与建站宝盒如何选择最佳方案?
相册网站制作软件,图片上的网址怎么复制?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
攀枝花网站建设,攀枝花营业执照网上怎么年审?
广东企业建站网站优化与SEO营销核心策略指南
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
小建面朝正北,A点实际方位是否存在偏差?
如何快速上传自定义模板至建站之星?
高防服务器租用如何选择配置与防御等级?
h5在线制作网站电脑版下载,h5网页制作软件?
定制建站策划方案_专业建站与网站建设方案一站式指南
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何通过IIS搭建网站并配置访问权限?
网站制作软件有哪些,制图软件有哪些?
网站制作网站,深圳做网站哪家比较好?
招贴海报怎么做,什么是海报招贴?
香港服务器选型指南:免备案配置与高效建站方案解析
TestNG的testng.xml配置文件怎么写
建站之星官网登录失败?如何快速解决?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
济南专业网站制作公司,济南信息工程学校怎么样?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何零成本快速生成个人自助网站?
如何在万网主机上快速搭建网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
网站制作需要会哪些技术,建立一个网站要花费多少?
建站OpenVZ教程与优化策略:配置指南与性能提升
如何快速搭建高效简练网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。