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 相关文章推荐
jQuery中bind,live,delegate与one方法的用法及区别解析
Dec 30 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
js去除浏览器默认底图的方法
Jun 08 Javascript
jQuery实现带分组数据的Table表头排序实例分析
Nov 24 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
Aug 02 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
python binascii 进制转换实例
2019/06/12 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
解决python运行效率不高的问题
2020/07/20 Python
python操作链表的示例代码
2020/09/27 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
Java中实现多态的机制
2015/08/09 面试题
2014新年元旦活动策划方案
2014/02/18 职场文书
便利店促销方案
2014/02/20 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
结婚老公保证书
2015/02/26 职场文书
民政工作个人总结
2015/02/28 职场文书
个人简历求职信范文
2015/03/20 职场文书
医院保洁员管理制度
2015/08/05 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
Python基础教程,Python入门教程(超详细)
2021/06/24 Python