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 相关文章推荐
学习ExtJS Column布局
Oct 08 Javascript
javascript offsetX与layerX区别
Mar 12 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
解析window.open的使用方法总结
Jun 19 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
vue.js做一个简单的编辑菜谱功能
May 08 Javascript
Vue单页及多页应用全局配置404页面实践记录
May 22 Javascript
原生js实现3D轮播图
Mar 21 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 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应该掌握的调试手段
2013/06/20 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
学习和使用python的13个理由
2019/07/30 Python
端口镜像是怎么实现的
2014/03/25 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
法律进企业活动方案
2014/03/04 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
尊师重教主题班会
2015/08/14 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏