Ajax-jQuery_Ajax_实例 ($.ajax、$.post、$.get)
Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,Jquery大大简化了我们的操作,不用考虑浏览器的诧异了。
推荐一篇不错的jQuery Ajax 实例文章,忘记了可以去看看,
地址为:http://www.cnblogs.com/yeer/archive/2009/07/23/1529460.html 和 http://www.w3school.com.cn/jquery/
$.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()
一、$.ajax的一般格式
$.ajax({
type: 'POST',
url: url ,
data: data ,
success: success ,
dataType: dataType
});
二、$.ajax的参数描述
参数 描述
url | 必需。规定把请求发送到哪个 URL。 |
data | 可选。映射或字符串值。规定连同请求发送到服务器的数据。 |
success(data, textStatus, jqXHR) | 可选。请求成功时执行的回调函数。 |
dataType |
可选。规定预期的服务器响应的数据类型。 默认执行智能判断(xml、json、script 或 html)。 |
三、$.ajax需要注意的一些地方:
1.data主要方式有三种,html拼接的,json数组,form表单经serialize()序列化的;通过dataType指定,不指定智能判断。
2.$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传过不过去,需要使用jquery.form.js的$.ajaxSubmit
四、$.ajax我的实际应用例子
1 //1.$.ajax带json数据的异步请求 2 var aj = $.ajax( { 3 url:'productManager_reverseUpdate',// 跳转到 action 4 data:{ 5 selRollBack : selRollBack, 6 selOperatorsCode : selOperatorsCode, 7 PROVINCECODE : PROVINCECODE, 8 pass2 : pass2 9 }, 10 type:'post', 11 cache:false, 12 dataType:'json', 13 success:function(data) { 14 if(data.msg =="true" ){ 15 // view("修改成功!"); 16 alert("修改成功!"); 17 window.location.reload(); 18 }else{ 19 view(data.msg); 20 } 21 }, 22 error : function() { 23 // view("异常!"); 24 alert("异常!"); 25 } 26 }); 27 28 29 //2.$.ajax序列化表格内容为字符串的异步请求 30 function noTips(){ 31 var formParam = $("#form1").serialize();//序列化表格内容为字符串 32 $.ajax({ 33 type:'post', 34 url:'Notice_noTipsNotice', 35 data:formParam, 36 cache:false, 37 dataType:'json', 38 success:function(data){ 39 } 40 }); 41 } 42 43 44 //3.$.ajax拼接url的异步请求 45 var yz=$.ajax({ 46 type:'post', 47 url:'validatePwd2_checkPwd2?password2='+password2, 48 data:{}, 49 cache:false, 50 dataType:'json', 51 success:function(data){ 52 if( data.msg =="false" ) //服务器返回false,就将validatePassword2的值改为pwd2Error,这是异步,需要考虑返回时间 53 { 54 textPassword2.html("<font color='red'>业务密码不正确!</font>"); 55 $("#validatePassword2").val("pwd2Error"); 56 checkPassword2 = false; 57 return; 58 } 59 }, 60 error:function(){} 61 }); 62 63 64 //4.$.ajax拼接data的异步请求 65 $.ajax({ 66 url:'<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action', 67 type:'post', 68 data:'merName='+values, 69 async : false, //默认为true 异步 70 error:function(){ 71 alert('error'); 72 }, 73 success:function(data){ 74 $("#"+divs).html(data); 75 } 76 });
另一个例子:
$.ajax({url:'/comm/test1.php',type:'POST', //GETasync:true, //或false,是否异步data:{name:'yang',age:25},timeout:5000, //超时时间dataType:'json', //返回的数据格式:json/xml/html/script/jsonp/textbeforeSend:function(xhr){console.log(xhr)console.log('发送前')},success:function(data,textStatus,jqXHR){console.log(data)console.log(textStatus)console.log(jqXHR)},error:function(xhr,textStatus){console.log('错误')console.log(xhr)console.log(textStatus)},complete:function(){console.log('结束')}
})
Ajax-jQuery_Ajax_实例 ($.ajax、$.post、$.get)相关推荐
- 简易ajax,简单的AJAX实现(HELLO AJAX)
客户端部分: var ajax; function createAjax() { if(window.ActiveXObject) { try { return new ActiveXObject(& ...
- JSON+AJAX 简单实例
最近把系统给彻彻底底的给清理了,在清理的时候居然发现以前的项目,和习题.所以拿出来给大家看看.也做个纪念.晕 内容如下: 我这里是json.js(放在index.jsp中,记得一定要放在所以js的第一 ...
- $.ajax data怎么处理_不会吧,不会吧,不愧是Ajax,jQuery Ajax啊
Ajax and jQuery Ajax 我们做前端的,肯定不会只满足于写一些静态网页,我们希望做到网站(与服务器)的数据交互.不得不说,现在前端的发展真是太快了,不断的更新迭代,新的技术就如同雨后春 ...
- AJAX(三)jQuery AJAX.post
在jQuery 中也提供了一个比较简单的ajax请求jQuery.post(url, [data], [callback], [type]),如果考虑出错时执行函数该方法不适合,请选择ajax 相对j ...
- AJAX(二)jquery ajax
jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents.events.实现动画效果,并且方便地为网站提供AJAX交互这里使用的是jQuery的ajax ...
- 关于ajax里面嵌套ajax
使用async :false.ajax默认async是为ture的,当async: true 时,ajax请求是异步的.但是其中有个问题:ajax请求和其后面的操作是异步执行的,那么当页面还未执行完, ...
- 简单的Ajax应用实例
从网页前端输入提示范围内的字符,然后显示从后台返回的结果 <html> <head> <meta http-equiv="content-type" ...
- js中的json ajax,js结合json实现ajax简单实例
这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前期准备 1.安装wampserver或者其他相似软件来搭建本地集成安装环 ...
- php 之 ajax,PHP之AJAX
一. AJAX = Asynchronous JavaScript And XML(异步 JavaScript 及 XML) 二. PHP 和 AJAX 不存在什么 AJAX 服务器. AJAX 是一 ...
- js中报错 ajax不存在,AJAX
AJAX : Asynchronous JavaScript and XML 异步JavaScript和XML (XML更多的是被JSON格式替代使用) AJAX 只做一件事情:异步获取数据, ...
最新文章
- 关于吃掉物理的二次聚合无法实现的需要之旁门左道实现法
- numpy——hsplit()、vsplit()函数的详细使用
- Opengl-几何着色器(劫持顶点的家伙)
- xlrd、xlwt操作execl表格
- 河马 webshell扫描器对linux服务器进行安全扫描
- Java程序员高效开发必备工具,其中有你的最爱吗?
- java 使用fusioncharts_fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据...
- 利用VisualVm和JMX远程监控K8S里的Java进程
- lnmp编译安装mysql_LNMP编译安装教程
- Spark:相关错误总结
- 知识、经验的漏洞还有很多很多
- windows 进程学习
- linux apache
- 数字图像处理(21): 图像金字塔(高斯金字塔 与 拉普拉斯金字塔)
- java将doc转换成pdf_Java 将Word文档转换为PDF
- 【软件工程】数据库设计说明书
- 91手机助手官网iPhone版 v5.6.1 官方版
- Vue-amap 实现获取定位功能
- 计算机文件夹知识心得体会,计算机基础学习心得体会范文(通用3篇)
- python代码 练习3:空气质量查询工具
热门文章
- [转]【HttpServlet】HttpServletResponse接口 案例:完成文件下载
- “云时代架构”经典文章阅读感想十六
- Python----虚拟环境
- python 3.6 MJ小工具
- ping 中的“TTL是什么意思
- 查天气43课-46课
- Toad9.7与Oracle11g在X86的Win7下的情况
- (转)c++模版:包含模型、显式实例化、分离模型
- MYSQL执行sql时报错:Table 'performance_schema.session_status' doesn't exist解决办法
- 诗与远方:无题(十)- 小熊夜游走廊记