ajax之get、post
异步获取数据:
<script type="text/javascript">
/**
* [showstatus 获取数据]
* @return {[type]} [description]
*/
function showstatus()
{ /**
* [用post方式获取数据]
* @param {[type]} user [网页用户名]
* @param {[type]} password [网页用户名密码]
* @param {[type]} type []
*/
$.get("/demo/web/status/class.curstatus.php",{user:"admin",password:"admin",type:0},function(data, textStatus, xhr)
{
// $("#datashow").html(data);
var statusArr = eval("("+data+")");
var curstatusArr = statusArr['info'];
// console.log(curstatusArr); for (var i = 0; i < curstatusArr.length; i++) {
for(var key in curstatusArr[i])
{
$("#"+key+i).text(curstatusArr[i][key]);
}
}; }); setTimeout("showstatus()",10000);
} $(function(){
showstatus();
});
</script>
异步提交数据:
<script type="text/javascript">
$(function() {
$("#product_uuid").focus();
// alert(new Date());
$("#submit").submit(function ()
{
// guard_form_submit.php
jQuery.ajax({
url:'guard_form_submit.php',
type: 'post',
// dataType: 'text',
data:$("#guard_form").serialize(),
success: function (data) {
if(data.length > 0)
{
console.log(data)
if(data == "success")
{
// alert("hhhhhhhhh");
$("#addBox").text("保存成功");
}
else
{
$("#addBox").text("保存失败");
}
$("#product_uuid").focus();
$("#product_uuid").val("");
$("#addBox").toggle(1000);
// $("#addBox").toggle(1000);
}
}
})
})
});
</script>
要点:
1、使用$.get,$.post进行参数传递时,key不能为变量,只能字符串
var sParam = arr[0]+"_"+arr[1];
$.post('485_info_configuration_submit.php', {"Port": arr[0],"Type":arr[1],sParam:$("#"+sParam).val()}, function(data, textStatus, xhr) {}
sParam不能的变量值不能传递。实际的key值为sParam,而非sParam的变量值
2、表单的序列化
serialize()序列,转化为字符串,类似a=1&b=2&c=3
serializeArray()序列化, json数据,后台可以直接用数组进行获取解析
后台用Post获取到的数据分别为:
Array
(
[serialForm] => returnURL=485_info_configuration.php&Port=4&Type=PowerCtrlStatus&1_PowerCtrlStatus=1&1_OutSingalStatus=0&2_PowerCtrlStatus=1&2_OutSingalStatus=0&3_PowerCtrlStatus=1&3_OutSingalStatus=0&4_PowerCtrlStatus=1&4_OutSingalStatus=1&5_PowerCtrlStatus=1&5_OutSingalStatus=0&6_PowerCtrlStatus=1&6_OutSingalStatus=0&7_PowerCtrlStatus=1&7_OutSingalStatus=1&8_PowerCtrlStatus=1&8_OutSingalStatus=0&9_PowerCtrlStatus=1&9_OutSingalStatus=1&10_PowerCtrlStatus=1&10_OutSingalStatus=0&11_PowerCtrlStatus=1&11_OutSingalStatus=1&12_PowerCtrlStatus=1&12_OutSingalStatus=0
) (
[serialForm] => Array
(
[0] => Array
(
[name] => returnURL
[value] => 485_info_configuration.php
) [1] => Array
(
[name] => Port
[value] => 4
) [2] => Array
(
[name] => Type
[value] => PowerCtrlStatus
) [3] => Array
(
[name] => 1_PowerCtrlStatus
[value] => 1
) [4] => Array
(
[name] => 1_OutSingalStatus
[value] => 0
) [5] => Array
(
[name] => 2_PowerCtrlStatus
[value] => 1
) [6] => Array
(
[name] => 2_OutSingalStatus
[value] => 0
) [7] => Array
(
[name] => 3_PowerCtrlStatus
[value] => 1
) [8] => Array
(
[name] => 3_OutSingalStatus
[value] => 0
) [9] => Array
(
[name] => 4_PowerCtrlStatus
[value] => 1
) [10] => Array
(
[name] => 4_OutSingalStatus
[value] => 1
) [11] => Array
(
[name] => 5_PowerCtrlStatus
[value] => 1
) [12] => Array
(
[name] => 5_OutSingalStatus
[value] => 0
) [13] => Array
(
[name] => 6_PowerCtrlStatus
[value] => 1
) [14] => Array
(
[name] => 6_OutSingalStatus
[value] => 0
) [15] => Array
(
[name] => 7_PowerCtrlStatus
[value] => 1
) [16] => Array
(
[name] => 7_OutSingalStatus
[value] => 1
) [17] => Array
(
[name] => 8_PowerCtrlStatus
[value] => 1
) [18] => Array
(
[name] => 8_OutSingalStatus
[value] => 0
) [19] => Array
(
[name] => 9_PowerCtrlStatus
[value] => 1
) [20] => Array
(
[name] => 9_OutSingalStatus
[value] => 1
) [21] => Array
(
[name] => 10_PowerCtrlStatus
[value] => 1
) [22] => Array
(
[name] => 10_OutSingalStatus
[value] => 0
) [23] => Array
(
[name] => 11_PowerCtrlStatus
[value] => 1
) [24] => Array
(
[name] => 11_OutSingalStatus
[value] => 1
) [25] => Array
(
[name] => 12_PowerCtrlStatus
[value] => 1
) [26] => Array
(
[name] => 12_OutSingalStatus
[value] => 0
) ) )
3、
1、var sPost = 'Port:"'+arr[0]+'",Type:"'+arr[1]+'",'+sParam+':"'+$("#"+sParam).val()+'"';
$.post('485_info_configuration_submit.php', {sPost}, function(data, textStatus, xhr) {}
2、
$.post('485_info_configuration_submit.php', {Port: arr[0],Type:arr[1],val:$("#"+sParam).val()}, function(data, textStatus, xhr) {}
后台用POST获取到的数据分别是:
Array
(
[Port] => 3
[Type] => PowerCtrlStatus
[val] => 1
) Array
(
[sPost] => Port:\"3\",Type:\"PowerCtrlStatus\",3_PowerCtrlStatus:\"1\"
)
ajax之get、post的更多相关文章
- jQuery之ajax实现篇
jQuery的ajax方法非常好用,这么好的东西,你想拥有一个属于自己的ajax么?接下来,我们来自己做一个简单的ajax吧. 实现功能 由于jq中的ajax方法是用了内置的deferred模块,是P ...
- Ajax及跨域
概念 Ajax Ajax,Asynchronous JavaScript and XML,字面意思:异步的 JavaScript 和 XML,是指一种创建交互式网页应用的网页开发技术. 用于异步地去获 ...
- 一个粗心的Bug,JSON格式不规范导致AJAX错误
一.事件回放 今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ...
- ABP文档 - Javascript Api - AJAX
本节内容: AJAX操作相关问题 ABP的方式 AJAX 返回信息 处理错误 HTTP 状态码 WrapResult和DontWrapResult特性 Asp.net Mvc 控制器 Asp.net ...
- ajax异步请求
做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.c ...
- 调用AJAX做登陆和注册
先建立一个页面来检测一下我们建立的用户名能不能用,看一下有没有已经存在的用户名吗 可以通过ajax提示一下 $("#uid").blur(function(){ //取用户名 va ...
- Ajax 概念 分析 举例
Ajax是结合了访问数据库,数据访问,Jquery 可以做页面局部刷新或者说是页面不刷新,我可以让页面不刷新,仅仅是数据的刷新,没有频繁的刷页面,是现在比较常用的一种方式做页面那么它是怎么实现页面无刷 ...
- ajax
常见的HTTP状态码状态码:200 请求成功.一般用于GET和POST方法 OK301 资源移动.所请求资源移动到新的URL,浏览器自动跳转到新的URL Moved Permanently304 未修 ...
- 学习笔记之MVC级联及Ajax操作
由于刚转型到MVC,MVC的架构模式很多不是很清楚,比如今天就想做个级联的操作,因为之前的ASP.NET的方式是通过:控件-->添加事件-->后台编写级联事件进行触发,但是这个MVC就不同 ...
- javascript表单的Ajax 提交插件的使用
Ajax 提交插件 form.js 表单的下载地址:官方网站:http://malsup.com/jquery/form/ form.js 插件有两个核心方法:ajaxForm()和ajaxSubmi ...
随机推荐
- CTO、技术总监、首席架构师的区别
2016年11月30日13:22:26[转] CTO.技术总监.首席架构师的区别 提升自已的能力,比如专业技术,行业发展趋势,技术发展趋势,协调能力,组织能力,管理能力等[技术总监] 需要从技术总监和 ...
- JSP+JavaBean+Servlet+Oracle新增功能中对Date类型的字段的处理
Oracle库中userinfo表borth字段是Date类型,age年纪字段是int类型.age字段要根据borth来自动计算 先说一下我遇到的问题: insert into的时候遇到日期转换类型错 ...
- WPF资源字典
如果相同的资源可用于不同的应用程序,把资源放在一个资源字典中就比较有效. 新建一个资源字典文件Dictionary1.xaml <ResourceDictionary xmlns="h ...
- HDU5672String(尺标法)
问题描述 有一个 10\leq10≤长度\leq 1,000,000≤1,000,000 的字符串,仅由小写字母构成.求有多少个子串,包含有至少k(1 \leq k \leq 26)k(1≤k≤26) ...
- 面向服务架构(SOA)和企业服务总线(ESB)
http://www.cnblogs.com/shanyou/archive/2008/04/19/1161452.html 学习和研究在企业中实施面向服务架构(SOA),简单回顾SOA和ESB,重点 ...
- OC之NSString、NSMutableString学习笔记 常用方法
NSString篇: 1.字符串连接 NSString *beijing = @"北京"; NSString *welcome = [beijing stringByAppendi ...
- mybatis 传递参数的方法总结
有三种mybatis传递参数的方式: 第一种 mybatis传入参数是有序号的,可以直接用序号取得参数 User selectUser(String name,String area); 可以在xml ...
- sed,grep,awk命令常用法
查看当天nginx访问日志中2016:03:25到2016:05点passport.mingxiao.com域名访问量最多的url,可以查看网站是否被刷. 法一: sed -n '/2016:03:2 ...
- php实现文件上传下载功能小结
文件的上传与下载是项目中必不可少的模块,也是php最基础的模块之一,大多数php框架中都封装了关于上传和下载的功能,不过对于原生的上传下载还是需要了解一下的.基本思路是通过form表单post方式实现 ...
- ansible定时任务
不得不说,ansible很强大,ansible定制任务模块显示 ansible all -m cron -a 'name="ban IP of login" minute=* ho ...