jQuery Ajax使用实例


Posted in Javascript onApril 16, 2015

Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦,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.$.ajax带json数据的异步请求 
var aj = $.ajax( {  
  url:'productManager_reverseUpdate',// 跳转到 action  
  data:{  
       selRollBack : selRollBack,  
       selOperatorsCode : selOperatorsCode,  
       PROVINCECODE : PROVINCECODE,  
       pass2 : pass2  
  },  
  type:'post',  
  cache:false,  
  dataType:'json',  
  success:function(data) {  
    if(data.msg =="true" ){  
      // view("修改成功!");  
      alert("修改成功!");  
      window.location.reload();  
    }else{  
      view(data.msg);  
    }  
   },  
   error : function() {  
     // view("异常!");  
     alert("异常!");  
   }  
}); 
 
 
//2.$.ajax序列化表格内容为字符串的异步请求 
function noTips(){  
  var formParam = $("#form1").serialize();//序列化表格内容为字符串  
  $.ajax({  
    type:'post',    
    url:'Notice_noTipsNotice',  
    data:formParam,  
    cache:false,  
    dataType:'json',  
    success:function(data){  
    }  
  });  
}  
 
 
//3.$.ajax拼接url的异步请求 
var yz=$.ajax({  
   type:'post',  
   url:'validatePwd2_checkPwd2?password2='+password2,  
   data:{},  
   cache:false,  
   dataType:'json',  
   success:function(data){  
     if( data.msg =="false" ) //服务器返回false,就将validatePassword2的值改为pwd2Error,这是异步,需要考虑返回时间  
     {  
        textPassword2.html("<font color='red'>业务密码不正确!</font>");  
        $("#validatePassword2").val("pwd2Error");  
        checkPassword2 = false;  
        return;  
      }  
   },  
   error:function(){}  
});  
 
 
//4.$.ajax拼接data的异步请求 
$.ajax({   
  url:'<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action',   
  type:'post',   
  data:'merName='+values,   
  async : false, //默认为true 异步   
  error:function(){   
    alert('error');   
  },   
  success:function(data){   
    $("#"+divs).html(data);   
  } 
});
Javascript 相关文章推荐
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
jQuery入门第一课 jQuery选择符
Mar 14 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
Angular中使用better-scroll插件的方法
Mar 27 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
WEB前端性能优化的7大手段详解
Feb 04 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
javascript等号运算符使用详解
Apr 16 #Javascript
php常见的页面跳转方法汇总
Apr 15 #Javascript
jquery图片切换实例分析
Apr 15 #Javascript
JavaScript实现的encode64加密算法实例分析
Apr 15 #Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 #Javascript
jQuery+html5实现div弹出层并遮罩背景
Apr 15 #Javascript
jquery实现简单的无缝滚动
Apr 15 #Javascript
You might like
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
js实现验证码功能
2020/07/24 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
Python转码问题的解决方法
2008/10/07 Python
Python中的默认参数详解
2015/06/24 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
python实现停车管理系统
2018/11/30 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
求职简历中个人的自我评价
2013/12/01 职场文书
商品陈列协议书
2014/09/29 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
外出培训学习心得体会
2016/01/18 职场文书
高效课堂教学反思
2016/02/24 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
Golang 编译成DLL文件的操作
2021/05/06 Golang