jQuery ajax应用总结
来源: 阅读:812 次 日期: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应用总结
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map