jQuery ajax应用总结


Posted in Javascript onJune 02, 2016

一、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="https://3water.com/Scripts/jquery-1.4.1.min.js"></script>
<script type="text/javascript" language="javascript" src="https://3water.com/Scripts/jquery.validate.min.js"></script>
<script type="text/javascript" language="javascript" src="https://3water.com/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");
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的对象化编程
Jan 16 Javascript
JavaScript 使用技巧精萃(.net html
Apr 25 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
JS实现三个层重叠点击互相切换的方法
Oct 06 Javascript
Javascript实现信息滚动效果
May 18 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
vue实现微信分享朋友圈,发送朋友的示例讲解
Feb 10 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 #Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 #Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 #Javascript
Javascript小技能总结(推荐)
Jun 02 #Javascript
Jquery为DIV添加click事件的简单实例
Jun 02 #Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 #Javascript
深入理解jQuery之事件移除
Jun 02 #Javascript
You might like
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
PHP fclose函数用法总结
2019/02/15 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
js实现一键复制功能
2017/03/16 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python中的map、reduce和filter浅析
2014/04/26 Python
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
python结合API实现即时天气信息
2016/01/19 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python中join()方法介绍
2018/10/11 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
协议书格式
2014/04/23 职场文书
离婚财产分配协议书
2014/10/21 职场文书
实习科室评语
2015/01/04 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
西游记读书笔记
2015/06/25 职场文书
决心书格式范文
2015/09/23 职场文书
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js