博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery Ajax实例 ($.ajax_$.post_$.get)
阅读量:6265 次
发布时间:2019-06-22

本文共 2873 字,大约阅读时间需要 9 分钟。

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我的实际应用例子

Js代码  
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("
业务密码不正确!");    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 });  

 

转载于:https://www.cnblogs.com/ITCodeMonkey/p/7765724.html

你可能感兴趣的文章
FP-Tree算法的实现
查看>>
Android 用Handler和Message实现计时效果及其中一些疑问
查看>>
Dos命令删除添加新服务
查看>>
C#.NET常见问题(FAQ)-索引器indexer有什么用
查看>>
hadoop YARN配置参数剖析—MapReduce相关参数
查看>>
Java 正则表达式详细使用
查看>>
【ADO.NET】SqlBulkCopy批量添加DataTable
查看>>
SqlServer--bat批处理执行sql语句1-osql
查看>>
Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令
查看>>
laravel安装初体验
查看>>
用yum查询想安装的软件
查看>>
TIJ -- 吐司BlockingQueue
查看>>
数据库分页查询
查看>>
[编程] C语言枚举类型(Enum)
查看>>
[Javascript] Compose multiple functions for new behavior in JavaScript
查看>>
ASP.NET MVC性能优化(实际项目中)
查看>>
ES6里关于类的拓展(一)
查看>>
零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
查看>>
Format Conditions按条件显示表格记录
查看>>
RichTextBox指定全部文字显示不同颜色及部分文字高亮颜色显示
查看>>