jQuery ajax應用總結

字號:


    Ajax在Web應用中的作用越來越大,許多工具都包含了對這一功能的使用,以下是對這些常用工具中Ajax的典型實例.
    一、jQuery中Ajax的調(diào)用(需要引用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調(diào)用
    1.ajaxForm, 這個方法在調(diào)用時不是馬上提交,只是說明調(diào)用的Form要以ajax方式提交,該方法一般在$(document).ready方法里設置。
    2.ajaxSubmit,這個方法在調(diào)用時就會馬上提交。
    復制代碼 代碼如下:
    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">
    </div>
    <%using (Html.BeginForm("Login", "Home", FormMethod.Post, new { id = "loginForm" }))
     { %>
    <table 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");
    }
    以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助