国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Jquery中ajax提交表單的方法

2024-09-01 08:30:29
字體:
來源:轉載
供稿:網友

AJAX在給我們良好的用戶體驗,但是它的功能有很多,并不是每個人都了解的,那么你知道Jquery中ajax提交表單有幾種方法嗎?那么我們現在就一起去看看Jquery中ajax提交表單的方法吧。

jquery.html" target="_blank">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[i].value == id )      {        return drp.options[i].text;      }    }    return '';  }</script>

以上內容就是錯新技術頻道小編給大家分享的Jquery中ajax提交表單的方法,希望對大家有所幫助,更多精彩內容就在錯新技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 于都县| 德钦县| 黑山县| 宁武县| 辽宁省| 涿州市| 滦平县| 顺义区| 广德县| 丽江市| 大悟县| 岳西县| 朔州市| 凌源市| 苏尼特左旗| 鄂伦春自治旗| 湘潭市| 仁布县| 峨眉山市| 静海县| 镇平县| 思茅市| 安仁县| 班玛县| 万山特区| 仙居县| 锦屏县| 肥西县| 方正县| 沾化县| 天台县| 汉沽区| 吴堡县| 文化| 江北区| 肃宁县| 隆德县| 正阳县| 吴忠市| 大丰市| 内丘县|