| 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法。 $get方式提交表单 get() 方法通过远程 HTTP GET 请求载入信息 格式 $(selector).get(url,data,success(response,status,xhr),dataType) 请求 test.php 网页,传送2个参数,忽略返回值: $.get("test.php", { name: "John", time: "2pm" } ); 显示 test.php 返回值(HTML 或 XML,取决于返回值): | 代码如下 | 
 |  | $.get("test.php", function(data){alert("Data Loaded: " + data);
 });
 | 
 ajax 序列化表单
 $.Form.serialize( NameValuePair ) 虚拟一个表单,并设置表单控件名与值。 参数NameValuePair
 必选项。设置虚拟的表单控件。该参数形式为:{ name1=value, name2=value2, ......}返回值
 虚拟表单序列化后的字符串,其格式如:username=%E5%95%8A%E8%94%A1&password=123456 | 代码如下 | 
 |  | <form> <div><inputtype="text"name="a"value="1"id="a"/></div>
 <div><inputtype="text"name="b"value="2"id="b"/></div>
 <div><inputtype="hidden"name="c"value="3"id="c"/></div>
 <div>
 <textareaname="d"rows="8"cols="40">4</textarea>
 </div>
 <div><selectname="e">
 <optionvalue="5"selected="selected">5</option>
 <optionvalue="6">6</option>
 <optionvalue="7">7</option>
 </select></div>
 <div>
 <inputtype="checkbox"name="f"value="8"id="f"/>
 </div>
 <div>
 <inputtype="submit"name="g"value="Submit"id="g"/>
 </div>
 </form>
 .serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>。不过源码天空,选择 <form> 标签本身进行序列化一般更容易些:
 $('form').submit(function(){
 alert($(this).serialize());
 returnfalse;
 });
 | 
 输出标准的查询字符串: a=1&b;=2&c;=3&d;=4&e;=5 $POST方式提交表单
 $.post jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数:
 url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。 callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 | 代码如下 | 
 |  | $.post("momsg.php",{"tel":$("#username").val()},function(data){
 if(data==0)//0  成功  1  不成功  2 手机号码格式不对
 {
 //
 }
 
 });
 | 
 通过 AJAX POST 请求改变 div 元素的文本: | 代码如下 | 
 |  | $("input").keyup(function(){txt=$("input").val();
 $.post("demo_ajax_gethint.asp",{suggest:txt},function(result){
 $("span").html(result);
 });
 });
 | 
 实例 | 代码如下 | 
 |  | <script type="text/javascript">function adddata()
 {
 var typeName=$("#<%=this.typeName.ClientID%>").val();
 var msg=" not be empty";
 if(typeName=="")
 {
 if(msg!="")
 {
 alert(msg);
 return false;
 }
 }
 else
 {
 //显示进度条
 $("#loading").ajaxStart(function(){
 $(this).show();
 });
          //提交前触发的事件$("#msg").ajaxSend(function(request, settings){$(this).append("<li>Starting request at " + settings.url + "</li>");});
           //这里的countryid 可以动态从GridView里面取var countryid= $("#<%=this.drpCountry.ClientID%>").val();//获取下拉菜单值
 var countryname=format_get_name(countryid);//获取下拉菜单文本
 var typeName = $("#<%=this.typeName.ClientID%>").val();//获取txt为typeName的值
 var showTypeDesc = $("#<%=this.showTypeDesc.ClientID%>").val();//获取txt为showTypeDesc的值
            //调用Juqery Ajax$.ajax({
 type: "POST",
 url: "addNews.aspx",
 timeout: 20000,
 error: function(){alert('error');},
 data: "countryid="+countryid+"&countryname="+countryname+"&typeName="+typeName+"&showTypeDesc="+showTypeDesc,
 success: function(msg)
 {
            var text=msg.split('<');//当AJAX请求失败时添加一个被执行的方法
 $("#msg").ajaxError(function(request, settings){
 $(this).append("<li>Error requesting page " + settings.url + "</li>");
 });
             //当AJAX请求成功时添加一个被执行的方法$("#msg").ajaxSuccess(function(request, settings){
 $(this).append(text[0]);
 });
           //清空文本里面的值$("#<%=this.typeName.ClientID%>").val("");
 $("#<%=this.showTypeDesc.ClientID%>").val("");
 return false;
 }
 });
 }
 }
     //获取下拉菜单里面的文本内容function format_get_name(id)
 {
 var drp = $('<%=drpCountry.ClientID%>');
 for ( var i =0;i<drp.options.length;i++)
 {
 if ( drp.options.value == id )
 {
 return drp.options.text;
 }
 }
 return '';
 }
 </script>
 | 
 
 |