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 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
Ajax提交与传统表单提交的区别说明
Feb 07 Javascript
jQuery实现倒计时按钮功能代码分享
Sep 03 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
Javascript控制div属性动态变化实例分析
Oct 08 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
Feb 17 Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
Apr 13 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
Vue2.0父子组件传递函数的教程详解
Oct 16 Javascript
彻底揭秘keep-alive原理(小结)
May 05 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
php读取html并截取字符串的简单代码
2009/11/30 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
js实现DIV的一些简单控制
2007/06/04 Javascript
js left,right,mid函数
2008/06/10 Javascript
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
python中类的一些方法分析
2014/09/25 Python
Python的多态性实例分析
2015/07/07 Python
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
阿根廷在线宠物商店:Puppis
2018/03/23 全球购物
大专生自荐信
2013/10/04 职场文书
实习自荐信
2013/10/13 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android