当前位置:我的异常网» 操作系统 » ajax 跟post 可以设置它是否同步执行

ajax 跟post 可以设置它是否同步执行

www.myexceptions.net  网友分享于:2013-06-13  浏览:0次

ajax 和post 可以设置它是否同步执行

ajax的async设置成false,为什么没效果

$.ajax( {async : false,type : "POST",dataType : "html",url : getURL() + "sysset/sysmonit/operation!check.action?id="+level.val(),success : function(json) {if(json==3){               alert(" 等于3就是不让过")return false;}}});alert("谁先");_

_________________________________________________________________返回的值是3,json=3,进入if,   alert(" 等于3就是不让过")这个也执行了,紧接的就是return false;按常理说,他不应该弹alert("谁先");,但是他弹出了“谁先”。。。求解!!!

你在回调函数里return是没有效果的

Jquery的同步和异步请求

1 异步请求:

1.1 $.ajax

$.ajax({

url : 'your url',

data:{name:value},

cache : false,

async : true,

type : "POST",

dataType : 'json/xml/html',

success : function (result){

do something....

}

});

2 同步请求

2.1 $.ajax

$.ajax({

url : 'your url',

data:{name:value},

cache : false,

async : false,

type : "POST",

dataType : 'json/xml/html',

success : function (result){

do something....

}

});

2.2 $.post

$.post(

'your url',

{name:value},

function(data) {

do something...

},

'json/xml/html'

);

最近在测试,发现有些效果不对,最后发现是post的执行顺序问题,所以研究了下,写了以下总结

1.post被请求多次,解决方法:

连接加入随机数 rand=""+Math.random()

复制代码

$.post("/Control/webControl.ashx?rand ="+Math.random(), { Method: "LoginIn", Parems: ps }, function (data, textStatus) {

$("#divOver").css("visibility", "hidden");

switch (data) {

case "1":

window.location = '/default.aspx';

break;

case "0":

$("#tips").text("找不到该用户");

u.focus();

changevcode();

errcount++;

break;

case "-1":

$("#tips").text("用户或密码错误");

changevcode();

c.val("").focus();

errcount++;

break;

default:

alert(data);

}

});

复制代码

2.因为post默认为异步请求,可是有时候我们会发现,本来要求请求马上出现,可是异步会导致后面突然再执行,这样就出问题了

所以,我们需要加入

$.ajaxSetup({

async : false

});

3.如果需要有些同步有些异步,那么我们应该使用最原始的ajax请求,然后把async设置为false

复制代码

$.ajax({

type : "post",

url : "register/RegisterState",

data : "test=" + test,

async : false,

success : function(data){

data = eval("(" + data + ")");

aDataSet = data;

}

});

复制代码

文章评论

ajax是操作系统吗,ajax 跟post 可以设置它是否同步执行相关推荐

  1. java中ajax概念_Java之AJAX概念和实现方式

    Java之AJAX概念和实现方式 开发工具与关键技术:MyEclipse 10,java 作者:刘东标 撰写时间:2019-06-12 1.概念: Asynchronous JavaScript An ...

  2. SharePoint 2010中的客户端AJAX应用——ASP.NET AJAX模板

    WCF Data Services是SharePoint 2010中一个极具吸引力的新特性.然而,因为它的强大,直接对其进行编程仍然会有点痛苦.幸运的是,一个新的相关技术 -- ASP.Net AJA ...

  3. c mvc ajax请求,springMVC的ajax请求

    关于spring MVC 的ajax请求 今天在使用spring MVC 的时候遇到了一个ajax请求的问题. 我的后台方法是 @RequestMapping("/XXXX/{XXX}&qu ...

  4. 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net

    直接上图=============最后拷贝源码(图片清楚) ====================================================================== ...

  5. php ajax城市联动,php+ajax 城市联动

    jquery-1.8.0.min.js 自己下载 /*  表结构 -- -- 表的结构 `web_city` -- CREATE TABLE IF NOT EXISTS `web_city` ( `i ...

  6. ajax刷新数据库数据,ajax删除数据刷新数据库

    ajax删除数据刷新数据库 内容精选 换一换 DWS数据连接创建完成后,用户可以在右侧区域中管理DWS数据连接的数据库模式.已新建DWS数据连接,请参见新建数据连接.已新建DWS数据库,请参见新建数据 ...

  7. AJAX的安全性及AJAX安全隐患

    Web开发者不会注意到由 "AJAX(Asynchronous JavaScript And XML)"所带来的激情.不费力气就能创建像Google Suggest那样的智能网站或 ...

  8. .ajax get 写法,原生Ajax写法(GET)

    ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...

  9. html5 ajax数据显示,html5的ajax学习(二)

    一.基础知识点 1.ajax可以做事情:局部刷新 浏览器搜索列表记录 加载更多的数据 2.登录页面同步网络请求:页面全部刷新,用户量大体验很不好 3.ajax的详解:ajax的get和post请求 同 ...

最新文章

  1. 965. Univalued Binary Tree
  2. php div中的字上下居中,Div垂直居中效果怎么实现
  3. 2020年中国服装行业数据中台研究报告
  4. java jpasswordfield_JAVA中JPasswordField实现密码的确认
  5. jsp 构建单页应用_如何使用服务器端Blazor构建单页应用程序
  6. Java 回调 (Callback) 接口学习使用
  7. superset docker 部署
  8. MySQL高级知识(八)——ORDER BY优化
  9. 项目管理修炼之道-读书流水
  10. PostgreSQL 10.0 preview 功能增强 - 增加access method CHECK接口amcheck
  11. 8款最佳编程字体,你值得拥有!
  12. 领域的初学者--推荐的一本书
  13. 项管:配置管理、变更管理、文档管理、知识管理及其他
  14. Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
  15. 对封装的ajax的应用-查询商铺
  16. 仿百度文库解决方案——利用FlexPaper显示Flash(SWF)
  17. SpringBoot整合使用XXL-JOB
  18. 初学者的长角牛的攻击和防御实验
  19. 假设检验(显著性检验)
  20. 基于关联规则的足球比赛数据分析

热门文章

  1. qt for android 图片可拉伸,qt实现九宫格布局,图片拉伸
  2. html文件下的flag,推荐一个SAM文件中flag含义解释工具
  3. 折半插入排序c语言 csdn,排序算法实大.doc
  4. MacOS中Dock栏的设置和使用技巧,新手必看
  5. mysqld命令相关介绍
  6. React开发(123):ant design学习指南之form中的属性isFieldTouched
  7. Taro+react开发(21)--注意参数格式
  8. 前端学习(2984):一文理解数据劫持2
  9. [html] html的元素有哪些(包含H5)?
  10. [css] 当一个元素被设置为浮动后,它的display值变为什么呢?