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 //1.$.ajax带json数据的异步请求
  2. 2 var aj = $.ajax( {
  3. 3 url:'productManager_reverseUpdate',// 跳转到 action
  4. 4 data:{
  5. 5 selRollBack : selRollBack,
  6. 6 selOperatorsCode : selOperatorsCode,
  7. 7 PROVINCECODE : PROVINCECODE,
  8. 8 pass2 : pass2
  9. 9 },
  10. 10 type:'post',
  11. 11 cache:false,
  12. 12 dataType:'json',
  13. 13 success:function(data) {
  14. 14 if(data.msg =="true" ){
  15. 15 // view("修改成功!");
  16. 16 alert("修改成功!");
  17. 17 window.location.reload();
  18. 18 }else{
  19. 19 view(data.msg);
  20. 20 }
  21. 21 },
  22. 22 error : function() {
  23. 23 // view("异常!");
  24. 24 alert("异常!");
  25. 25 }
  26. 26 });
  27. 27
  28. 28
  29. 29 //2.$.ajax序列化表格内容为字符串的异步请求
  30. 30 function noTips(){
  31. 31 var formParam = $("#form1").serialize();//序列化表格内容为字符串
  32. 32 $.ajax({
  33. 33 type:'post',
  34. 34 url:'Notice_noTipsNotice',
  35. 35 data:formParam,
  36. 36 cache:false,
  37. 37 dataType:'json',
  38. 38 success:function(data){
  39. 39 }
  40. 40 });
  41. 41 }
  42. 42
  43. 43
  44. 44 //3.$.ajax拼接url的异步请求
  45. 45 var yz=$.ajax({
  46. 46 type:'post',
  47. 47 url:'validatePwd2_checkPwd2?password2='+password2,
  48. 48 data:{},
  49. 49 cache:false,
  50. 50 dataType:'json',
  51. 51 success:function(data){
  52. 52 if( data.msg =="false" ) //服务器返回false,就将validatePassword2的值改为pwd2Error,这是异步,需要考虑返回时间
  53. 53 {
  54. 54 textPassword2.html("<font color='red'>业务密码不正确!</font>");
  55. 55 $("#validatePassword2").val("pwd2Error");
  56. 56 checkPassword2 = false;
  57. 57 return;
  58. 58 }
  59. 59 },
  60. 60 error:function(){}
  61. 61 });
  62. 62
  63. 63
  64. 64 //4.$.ajax拼接data的异步请求
  65. 65 $.ajax({
  66. 66 url:'<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action',
  67. 67 type:'post',
  68. 68 data:'merName='+values,
  69. 69 async : false, //默认为true 异步
  70. 70 error:function(){
  71. 71 alert('error');
  72. 72 },
  73. 73 success:function(data){
  74. 74 $("#"+divs).html(data);
  75. 75 }
  76. 76 });

jQuery Ajax 实例 ($.ajax、$.post、$.get)的更多相关文章

  1. JavaScript强化教程——jQuery AJAX 实例

    什么是 AJAX?AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML).简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据 ...

  2. jQuery AJAX实例

    <html><head><title>jQuery Ajax 实例演示</title></head><script language= ...

  3. JQuery Ajax实例总结

    jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对 ...

  4. jquery ajax 实例

    $(function(){ $.ajax( { url:'{:U('shenhe')}',// 跳转到 action data:{ }, type:'post', cache:false, dataT ...

  5. jQuery系列:Ajax

    1. load(url, [data], [callback]) 1.1 解析 载入远程 HTML 文件代码并插入至 DOM 中. 语法格式: load(url, [data], [callback] ...

  6. jQuery入门(4)jQuery中的Ajax应用

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  7. jquery ajax 请求参数详细说明 及 实例

    url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 ...

  8. prototype.js 和 jQuery.js中 ajax 的使用

    这次还是prototype.js 和 jQuery.js冲突的问题,前面说到过解决办法http://www.cnblogs.com/Joanna-Yan/p/4836252.html,以及上网说的大部 ...

  9. ASP.NET使用jQuery AJAX实现MD5加密实例

    一个asp.net ajax例子,使用jquery,实现md5加密.在.NET 4.0,Visual Studio 2010上成功运行. 效果体验:http://tool.keleyi.com/t/m ...

  10. 三、jQuery--Ajax基础--Ajax全接触--jQuery中的AJAX

    用jQuery实现Ajax jQuery.ajax([settings]) type:类型,“POST”或“GET”,默认为“GET” url:发送请求的地址 data:是一个对象,连同请求发送到服务 ...

随机推荐

  1. [原创]django+ldap实现单点登录(装饰器和缓存)

    前言 参考本系列之前的文章,我们已经搭建了ldap并且可以通过django来操作ldap了,剩下的就是下游系统的接入了,现在的应用场景,我是分了2个层次,第一层次是统一认证,保证各个系统通过ldap来 ...

  2. Java Swing interview

    http://www.careerride.com/Swing-AWT-Interview-Questions.aspx   Swing interview questions and answers ...

  3. 用C++实现的贪吃蛇游戏

    我是一个C++初学者,控制台实现了一个贪吃蛇游戏. 代码如下: //"贪吃蛇游戏"V1.0 //李国良于2016年12月29日编写完成 #include <iostream& ...

  4. jqGrid合并表头

    jqGrid是一款常用的制表软件,最近开发刚好用到.记录一下常用功能留着以后查找顺便发扬一下开源精神. 二级表头是一种经常会碰到的需求,很多时候为了方便查找需要在原有的表头上再加一层,区分表格不同列的 ...

  5. 【视频处理】YUV与RGB格式转换

    YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式. 因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式. RGB与YUV的变换公式如下: YUV(25 ...

  6. 9.2.1 .net framework下的MVC 控件的封装(上)

    在写.net core下mvc控件的编写之前,我先说一下.net framework下我们MVC控件的做法. MVC下控件的写法,主要有如下三种,最后一种是泛型的写法,mvc提供的控件都是基本控件. ...

  7. div仿textarea使高度自适应

    今天真的有些无语,在百度上找了很多关于textarea和input高度自适应的代码,并且考虑到了要判断textarea的滚动条,从而动态改变它的高度,直到我搜索了这个让我目瞪狗呆的办法…… <d ...

  8. jquery弹出可关闭遮罩提示框

    jquery CSS3遮罩弹出层动画效果,使用非常简单,就两个标签,里面自定义内容和样式,四种常见效果,懂的朋友还可以修改源代码修改成自己想要的效果 效果展示 http://hovertree.com ...

  9. 移动Web利器transformjs入门

    简介 在过去的两年,越来越多的同事.朋友和其他不认识的童鞋进行移动web开发的时候,都使用了transformjs,所有必要介绍一下,让更多的人受益,提高编程效率,并享受编程乐趣.(当然transfo ...

  10. 在js中为图片的src赋值时,src的值不能在开头用 破浪号~

    <img id="aa" src="~/Content/Manager/no01.png" /> document.getElementById(& ...