art.dialog 与 ajax 异步请求
上周写了一些代码,涉及到jquery异步请求,这里归纳总结下,希望对刚接触编程的同学有帮助。
主要习惯使用 art.dialog 框架,非常好用,在异步请求上,它提供了很多简便的方法。
加载使用art.dialog前,需要在页面代码上引入
<link href="/js/artDialog/css/blue.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" charset="utf-8" src="/js/artDialog/artDialog.js?skin=default"></script>
在jquery1.9.1版本或以上,不支持live()事件,用
$(document).on("click","td #id",function(){
})
替代live事件,响应动态显示的标签。
获得需要的数据:
ajax异步请求前,需要获取参数的值。主要有两种方式可以获得页面传过来的值。
不管是响应button <a> 还是其他,需要在相应标签内添加传来的参数值,如:
<a id="ajaxQuery" name="xxx" age="18" >ajaxquery</a>
它的响应事件获得参数方法:
$(document).on("click", "#ajaxQuery" , function(){
var name = $(this).attr('name');
var age = $(this).attr('age'); //这两种方式是通过获取属性值实现
var value = $(this).val(); //通过获取该标签的value值来实现
})
由于ajax请求一般是异步请求,所以在执行.get类的方法后,这类方法的数据是无法再传给后面的函数调用。
弹框显示:
一般调用art.dialog的基本步骤:
art.dialog(){
lock: true, //屏锁
background:'#333333', //背景色
opacity: 0.6, //透明度
title: '标题',
id: '',
content: '' //弹框html脚本。
ok:function() {
}
}
在ok : function() {}中写ajax请求脚本,
$.getJSON('url',function( data ) {
//url为请求的url,可直接在url后面接参数和值,传参过去
});
或者
$.getJSON( 'URL' ,data,function(data) {
})
data为传递参数。
请求完成后,依据返回来的参数判断是否响应成功,若成功,可返回指定页面
if ( data.code = 'true' ) {
window.location.href = 'url';
}
基本上使用art.dialog整个流程到这里就结束了,接下来,具体谈下这几种ajax请求,和多选项时提交的情况。
多项选,selected情况的多选项情况:
var valueArr = [];
$("#id option:selected").each(function(){
var value = $(this).val();
valueArr.push( value );
}
checked多选项时情况:
var valueArr = [];
$("#id td .checked").each( function() {
var value = $(this).val();
valueArr.push( value );
}
ajax请求方法:
$.post("url",{'data':valueArr,'data2': value} ,function( data ) {
},json);
应对form表单的提交,这里有一个更优的方法:
var FormValue = $("#FormId").serialize();
$.get ( "url",FormValue,function(data){
data = eval("(" + data + ")"); //json decode
if(data.code === 1001 ) {
window.location.href = '/url';
}
else {
return false;
}
});
其他ajax当然还有 $.ajax $.getAjax等,也可以直接 用jquery 的submit事件实现表单提交。
art.dialog 与 ajax 异步请求的更多相关文章
- ajax异步请求
做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.c ...
- spring HandlerInterceptorAdapter拦截ajax异步请求,报错ERR_INCOMPLETE_CHUNKED_ENCODING
话不多说,直接上正文. 异常信息: Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING 问题描述: 该异常是在页面发送ajax请 ...
- jquery Ajax异步请求之session
写了一个脚本,如下: $(function () { $("#btnVcode").click(function () { var receiveMobile = $(" ...
- ajax异步请求Response.Redirect重定向
一个ajax异步请求报错->捕获异常->重定向错误提示页面. 一个简单的流程 结果一直搞不定.重定向无效.各种百度之. 后来突然想起 ajax的请求是不能在后台重定向的. 如果硬要重定向 ...
- jquery的ajax异步请求接收返回json数据
http://www.jb51.net/article/51122.htm jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发 ...
- MVC&WebForm对照学习:ajax异步请求
写在前面:由于工作需要,本人刚接触asp.net mvc,虽然webform的项目干过几个.但是也不是很精通.抛开asp.net webform和asp.net mvc的各自优劣和诸多差异先不说.我认 ...
- AJAX异步请求原理和过程
AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),它不是一种新的编程语言,而是一种使用现有标准的新方法. AJAX 基于 JavaS ...
- Ajax异步请求-简单模版
<script type="text/javascript"> window.onload = function () { document.getElementByI ...
- ajax异步请求不能刷新数据的问题
搞了两三天的问题,今天解决了.总结下: function reportGrpChange(cuid, title){ document.getElementById('reportFrameDiv') ...
随机推荐
- C++里面方便的打印日志到文件
ofstream write; //write只是个名字 你可以定义为任何其他的名字 write.open("D:\prj\Robot\dev\face\facerecog\facereco ...
- Oracle的commit详解(转)
java通过jdbc thin方式连接数据库后,对数据库操作时会出现以下两种情况,我这可能记录不全: 1.在sqlplus中查询得到和java终端中输出的查询结果不同 2.执行某些sql语句卡住不动 ...
- spring junit 做单元测试,报 Failed to load ApplicationContext 错误
spring junit 做单元测试,报 Failed to load ApplicationContext 错误. 查找了好一会,最后发现.@ContextConfiguration(locatio ...
- jitsi
http://code.csdn.net/openkb/p-Jitsi https://download.jitsi.org/jitsi/nightly/ https://download.jitsi ...
- 安装SQL Server提示“重叠的IO操作正在进行”解决
单位新做了一个虚机.打算部署一套.Net SQL 的系统 系统是Server 2008 R2,机器除了系统,其它软件都没有. 所以须要安装SQL Server啊,.Net环境啊.配置IIS== 恰巧的 ...
- Android读取Manifest文件下Application等节点下的metadata自定义数据
介绍 Android在 提供了meta-date使用键值对的形式实现自定义配置.一般使用中作为渠道标识.可以用 在<application>,<activity>,<ac ...
- 手机端轻应用模拟原生的下拉刷新效果(JavaScript)
方案一:使用iscoll等有下拉功能的框架. 分析:因为项目的结构已经基本完成,再使用框架,会与原来的结构互相影响: 方案二:用JavaScript.Jquery写. 分析:可能没有直接使用框架的效果 ...
- iOS之AlertController的使用
iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨大的变化.全新的UIPresentationController 在实现视图控制器间的过渡动画效果和自适应设备尺 ...
- Clean Code(二):函数
笔记2:函数1.短小.还要更短小 每个函数都一目了然,每个函数灰依序把你带到下一个函数 if.else.while语句等,其中的代码块应该只有一行,块内调用的函数名称应该较具有说明性2.只 ...
- ReadWriteLock与ReentrantReadWriteLock
JAVA的JUC包中的锁包括"独占锁"和"共享锁".JUC中的共享锁有:CountDownLatch.CyclicBarrier.Semaphore.Reent ...