$.ajax()方法详解
jquery中的ajax方法参数总是记不住,这里记录一下。 1.url: 2.type: 3.timeout: 4.async: 5.cache: 6.data: 7.dataType: 8.beforeSend: 10.success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。 11.error: 12.contentType: 13.dataFilter: 14.dataFilter: 16.ifModified: 17.jsonp: 18.username: 19.password: 20.processData: 21.scriptCharset:
$(function(){ $('#send').click(function(){ $.ajax({ type: "GET",url: "test.json",data: {username:$("#username").val(),content:$("#content").val()},dataType: "json",success: function(data){ $('#resText').empty(); //清空resText里面的所有内容 var html = ''; $.each(data,function(commentIndex,comment){ html += '<div class="comment"><h6>' + comment['username'] + ':</h6><p class="para"' + comment['content'] + '</p></div>'; }); $('#resText').html(html); } }); }); });顺便说一下$.each()函数 : $.each()函数不同于JQuery对象的each()方法,它是一个全局函数,不操作JQuery对象,而是以一个数组或者对象作为第1个参数,以一个回调函数作为第2个参数。回调函数拥有两个参数:第1个为对象的成员或数组的索引,第2个为对应变量或内容。 另外所有的jQuery的Ajax部分做个总结:
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,sans-serif"> data:data,sans-serif"> success:success,sans-serif"> dataType:dataType }); 二、$.ajax的参数描述 参数 描述
三、$.ajax需要注意的一些地方: 1.data主要方式有三种,html拼接的,json数组,form表单经serialize()序列化的;通过dataType指定,不指定智能判断。 2.$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传过不过去,需要使用jquery.form.js的$.ajaxSubmit
//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,success:function(data){ } }); } //3.$.ajax拼接url的异步请求 var yz=$.ajax({ type:'post',url:'validatePwd2_checkPwd2?password2='+password2,data:{},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',data:'merName='+values,async : false,//默认为true 异步 error:function(){ alert('error'); },success:function(data){ $("#"+divs).html(data); } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |