jquery+ajax请求且带返回值的代码


Posted in Javascript onAugust 12, 2015

现在比较流行使用jquery的ajax来实现一些无刷新请求效果,本章节提供一个非常简单的代码实例供大家参考之用,希望能够给需要的朋友带来一定的帮助,代码如下:

<script type="text/javascript">
/* 请求Ajax 带返回值,并弹出提示框提醒 
--------------------------------------------------*/ 
function getAjax(url,parm,callBack) 
{ 
 $.ajax({ 
  type:'post', 
  dataType:"text", 
  url:url, 
  data:parm, 
  cache:false, 
  async:false, 
  success:function (msg) { 
   callBack(msg); 
  } 
 }) 
} 
/*删除 
/*url: 表示请求路径 
--------------------------------------------------*/ 
function DeleteData(url,id) 
{ 
 var parm='active=Del&id='+id; 
 if(id==undefined||id=="") 
 { 
  showAlertMsg('请选择要删除一行'); 
 } 
 else 
 { 
  showConfirmMsg("此操作不可恢复,确定要删除吗?",function(r){ 
   if(r)
   { 
    getAjax(url,parm,function(rs) 
    { 
     if(parseInt(rs)>0) 
     { 
      showOverAlertMsg("删除成功!",2000,4); 
     } 
     else if(parseInt(rs) == 0) 
     { 
      showOverAlertMsg("该数据被关联,无法删除!",2000,3); 
     } 
     else 
     { 
      showOverAlertMsg("删除失败!", 2000, 5); 
     } 
    }) 
   } 
  }) 
 } 
} 
//删除 
function DeleteOnclick() 
{ 
 DeleteData('SysMenu_List.aspx', Menu_Id); 
} 
</script>

async是asynchronous[异步]的缩写,它是一个bool值默认为true。当async为true时,先不管ajax请求是否完成都要向下执行。同步请求要临时锁定浏览器,当请求正在执行时不执行任何动作。

描述下这两天要实现的功能,判断一个数据数据库里是否存在,如果存在就返回错误,不存在就可以填写并提交。代码如下:

isCompany :function(name){
  var flag = 0;
  if(name == '') {
    return false;
  }else{
    $.ajax({
      type: "POST",
      url: '/checkCompany/name/' + name,
      cache: false,
      success: function(data){
         return data > 0 ? false : true;
      }
     })
  }
}

通过上面的代码,一直无法正确的反应数据库里是否已经有了这个名字。通过下了个全局变量,将async(默认为true)异步改成同步,就顺利得到了ajax的返回值。代码如下

isCompany :function(name){
  var flag = 0;
  if(name == '') {
    return false;
  }else{
    $.ajax({
      type: "POST",
      url: '/checkName/name/' + name,
      cache: false,
      async: false,
      success: function(data){
        flag = data;
      }
    })
  }
  return flag > 0 ? false : true;
}

以上就是利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回数据的内容了,希望对大家学习ajax有所帮助。

Javascript 相关文章推荐
javascript重写alert方法的实例代码
Mar 29 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
WEB开发之注册页面验证码倒计时代码的实现
Dec 15 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
CryptoJS中AES实现前后端通用加解密技术
Dec 18 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
24个ES6方法解决JS实际开发问题(小结)
May 31 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 Javascript
javascript封装简单实现方法
Aug 11 #Javascript
基于Css3和JQuery实现打字机效果
Aug 11 #Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 #Javascript
js判断子窗体是否关闭的方法
Aug 11 #Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 #Javascript
iframe跨域通信封装详解
Aug 11 #Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
Aug 11 #Javascript
You might like
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
innerText 使用示例
2014/01/23 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
PHP webshell检查工具 python实现代码
2009/09/15 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Python如何安装第三方模块
2020/05/28 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
django下创建多个app并设置urls方法
2020/08/02 Python
运动会广播稿20字
2014/02/18 职场文书
绿色环保标语
2014/06/12 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
接收函格式
2015/01/30 职场文书
员工表扬信怎么写
2015/05/05 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python