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 相关文章推荐
select标记美化--JS式插件、后期加载
Apr 01 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
Apr 23 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
webpack公共组件引用路径简化小技巧
Jun 15 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
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
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python使用matplotlib绘制动画的方法
2015/05/20 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
Python操作qml对象过程详解
2019/09/26 Python
基于python实现雪花算法过程详解
2019/11/16 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
python中添加模块导入路径的方法
2021/02/03 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
行政内勤岗位职责
2014/04/07 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
质量提升方案
2014/06/16 职场文书
暑假安全保证书
2015/02/28 职场文书
借条如何写
2015/05/26 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
JavaScript实例 ODO List分析
2022/01/22 Javascript