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 ...
随机推荐
- JSF dataTable 添加列 动态创建数据表 列
@Named @ViewScoped public class LiveRangeService implements Serializable { private List< Map<S ...
- 获取字符串中每个字符出现的次数(利用TreeMap)
案例:"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)分析1:定义一个字符串(可以改进为键盘录入)2:定义一个 ...
- Oracle创建表空间及用户
1.sys dba登录 2.创建临时表空间 create temporary tablespace wf_temp tempfile 'C:\APP\ADMINISTRATOR\ORADATA\PLA ...
- Java抽象类与接口的关系
- Js获取指定Url参数
在 C#.PHP.JSP 中,都有直接获取 Url 中指定参数的方法,但 Javascript 却没有这样的现在方法,得自己写一个.在 Web 的开发过程中,获取 Url 中的参数是十分常用的操作,所 ...
- Java中hashCode的作用
转 http://blog.csdn.net/fenglibing/article/details/8905007 Java中hashCode的作用 2013-05-09 13:54 64351人阅 ...
- OC-Category
分类-Category 1. 基本用途 如何在不改变原来类模型的前提下,给类扩充一些方法?有2种方式 l 继承 l 分类(Category) 2. 格式 分类的声明 @interface类名 ...
- JQuery-EasyUI与EXTjs有什么区别?
一.ExtJS1.ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架.因此,可以把ExtJS用在 ...
- Method Swizzling (方法调配)
Method Swizzling是改变一个selector的实际实现的技术.通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现. 例如,我们想跟踪在程序中每 ...
- iOS- Terminating app due to uncaught exception 'NSRangeException'
错误描述: Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM object ...