jQuery ajax應用總結
來源:易賢網 閱讀:860 次 日期:2016-06-17 11:11:10
溫馨提示:易賢網小編為您整理了“jQuery ajax應用總結”,方便廣大網友查閱!

Ajax在Web應用中的作用越來越大,許多工具都包含了對這一功能的使用,以下是對這些常用工具中Ajax的典型實例.

一、jQuery中Ajax的調用(需要引用jQuery代碼庫)。

方法1:

復制代碼 代碼如下:

$.get(url, function(data) {

        //deal with the data

});

方法2:

復制代碼 代碼如下:

jQuery.post( url, [ data ], [ success(data, textStatus, jqXHR) ], [ dataType ] )

$.post(url,postdata, function(data) {

 //deal with the data

});

方法3:

復制代碼 代碼如下:

$.ajax({

    type: "POST",// or get

    contentType: "application/json; charset=utf-8",

    url: url,

    data: "{'countryModel':" + JSON.stringify(countryModel) + "}",

    dataType: "json",//html,xml,script

    async: true, //true 表示異步,默認就是true

    success: function(data) {

  //deal with the data 

    },

    error: function() {

        // deal with error

    }

});

二、jQuery.Form plugin Ajax(需要引用jQuery代碼庫和jQuery.Form插件)

基于Form表單的Ajax調用

1.ajaxForm, 這個方法在調用時不是馬上提交,只是說明調用的Form要以ajax方式提交,該方法一般在$(document).ready方法里設置。

2.ajaxSubmit,這個方法在調用時就會馬上提交。

復制代碼 代碼如下:

var options = { 

    target:     '#divToUpdate', 

    url:        'comment.php', 

    success:    function() { 

        alert('Thanks for your comment!'); 

    } 

}; 

$('#myForm').ajaxForm(options);

或$('#myForm').ajaxSubmit(options);

三、Ajax在MVC中的使用

以上兩種方法都可以用,

另外我們可以MicrosoftAjax,這就必須引用MicrosoftAjax.js, MicorsoftMvcAjax.js這兩個文件

1.Ajax.BeginForm

復制代碼 代碼如下:

<%using (Ajax.BeginForm("action", "controll", new AjaxOptions

{

  UpdateTargetId = "ajaxdiv",

  HttpMethod = "POST"

}, new { id = "AjaxForm" }))

{ %>

<input type="text" id="EmployeeId2" />

<input type="submit" value="Submit" />

<%} %>

<div id="ajaxdiv">

</div>

2.Ajax.ActionLink

<%=Ajax.ActionLink("LinkName","action", "controll", new AjaxOptions

{

  LoadingElementId = "loadingdiv",

  UpdateTargetId = "ajaxdiv",

  HttpMethod = "POST"

});%>

<div id="ajaxdiv">

</div>

<div id="loadingdiv">

</div>

四、jquery.form與jquery.validate結合使用

前端代碼

<script type="text/javascript" language="javascript" src="http://www.jb51.net/Scripts/jquery-1.4.1.min.js"></script>

<script type="text/javascript" language="javascript" src="http://www.jb51.net/Scripts/jquery.validate.min.js"></script>

<script type="text/javascript" language="javascript" src="http://www.jb51.net/Scripts/jquery.form.js"></script>

<h2>

  AjaxFrom</h2>

<div id="output1" style="color: Red;">

</div>

<%using (Html.BeginForm("Login", "Home", FormMethod.Post, new { id = "loginForm" }))

 { %>

<table border="0" cellpadding="0" cellspacing="0">

  <tr>

    <td>

      <%=Html.TextBox("UserEmail", "", new { @class="name required"})%>

    </td>

  </tr>

  <tr>

    <td>

      <%=Html.Password("Password", "", new { @class = "required" })%>

    </td>

  </tr>

  <tr>

    <td>

      <input type="submit" value="submit" />

    </td>

  </tr>

</table>

<%} %>

<script language="javascript" type="text/javascript">

  $(document).ready(function () {

    var opts = {

      submitHandler: function (form) {

        var submitOpts = {

          target: '#output1',

          success: function () {

            alert('Thanks for your comment!');

          }

        };

        $(form).ajaxSubmit(submitOpts);

      }

    };

    jQuery("#loginForm").validate(opts);

  });  

</script>

后端Action

public PartialViewResult Login(string UserEmail, string Password)

{

  // you code

  return PartialView("Success");

}

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
易賢網手機網站地址:jQuery ajax應用總結

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網