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 ...
随机推荐
- MFC 文件对话框
文件对话框的分类 文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框.例如,很多编辑软件像记事本等都有"打开"选项,选择" ...
- POJ1741:tree
传送门 时隔一个月再次写点分治,比上一次要深入理解很多了.(虽然代码还是写不熟 模板题,不多说 //POJ 1741 //by Cydiater //2016.9.22 #include <cs ...
- DNS(一)之禁用权威域名服务器递归解析
DNS dns是互联网中最核心的带层级的分布式系统,负责把域名解析成ip,把IP解析出域名,以及宣告邮件路由信息等等,使得使用域名访问网站,收发邮件成了可能. bind(berkeley Intern ...
- python 线程编程
在threading模块中,定义两种类型的锁:threading.Lock和threading.RLock.它们之间有一点细微的区别,通过比较下面两段代码来说明: import threading l ...
- HTTPS背后的加密算法
当你在浏览器的地址栏上输入https开头的网址后,浏览器和服务器之间会在接下来的几百毫秒内进行大量的通信.InfoQ的这篇文章对此有非常详细的描述.这些复杂的步骤的第一步,就是浏览器与服务器之间协商一 ...
- HTML学习笔记——锚链接、pre标签、实体
1>锚链接 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- MySQL学习笔记——约束
1.约束是在表上强制执行的数据检验规则,约束主要用于保证数据库的完整性. 2.当表中数据有相互依赖性时,可以保护相关的数据不被删除. 3.大部分数据库支持下面五类完整性约束: - NOT NULL非空 ...
- 项目管理知识框架PMBOK(文字版)
项目管理知识框架PMBOK 项目整体管理[I](Integration) 1. 制定项目章程(Develop Project Charter) 2. 制定项目初步范围说明书(Develop Pre ...
- JavaScript中原型和原型链
原型[prototype]: 为其他对象提供共享属性的对象. 每个函数都有一个原型(prototype)属性,这个属性是一个指针,指向一个对象,这个对象包含特定实例共享的一些属性和方法. 以例服人: ...
- php字符串常用算法--字符串加密解密
/** * 加密.解密字符串 * * @global string $db_hash * @global array $pwServer * @param $string 待处理字符串 * @para ...