废话不多说了,直接给大家贴代码了,具体代码如下所述:
$(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对象
# 表单
# 给大家
# 设置为
# 所述
# 小编
# 返回值
# 几个
# 序列化
# 有个
# 说了
# 两种
# 不多
# 只需
# 推荐使用
# 自带
# 别忘了
# 给我留言
# 键值
# 举了
# 有任何
相关文章:
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
,怎么在广州志愿者网站注册?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
深圳网站制作案例,网页的相关名词有哪些?
如何选择CMS系统实现快速建站与SEO优化?
,如何利用word制作宣传手册?
详解jQuery停止动画——stop()方法的使用
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何选择高效可靠的多用户建站源码资源?
如何在云指建站中生成FTP站点?
实例解析angularjs的filter过滤器
如何用虚拟主机快速搭建网站?详细步骤解析
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
如何快速重置建站主机并恢复默认配置?
如何在服务器上配置二级域名建站?
如何用花生壳三步快速搭建专属网站?
制作电商网页,电商供应链怎么做?
如何通过商城自助建站源码实现零基础高效建站?
建站之星在线版空间:自助建站+智能模板一键生成方案
如何用美橙互联一键搭建多站合一网站?
网站制作服务平台,有什么网站可以发布本地服务信息?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
制作网站的基本流程,设计网站的软件是什么?
如何在宝塔面板创建新站点?
如何制作算命网站,怎么注册算命网站?
专业网站建设制作报价,网页设计制作要考什么证?
建站主机是什么?如何选择适合的建站主机?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何在IIS7上新建站点并设置安全权限?
如何在VPS电脑上快速搭建网站?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
建站之星安装模板失败:服务器环境不兼容?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
Android滚轮选择时间控件使用详解
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
常州自助建站费用包含哪些项目?
济南企业网站制作公司,济南社保单位网上缴费步骤?
建站之星安装步骤有哪些常见问题?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
测试制作网站有哪些,测试性取向的权威测试或者网站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
专业商城网站制作公司有哪些,pi商城官网是哪个?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
ppt制作免费网站有哪些,ppt模板免费下载网站?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
建站之星CMS五站合一模板配置与SEO优化指南
建站之星展会模版如何一键下载生成?
*请认真填写需求信息,我们会在24小时内与您取得联系。