ajax同步处理(使得JS按顺序执行)
在项目中碰到一个问题:
图一:

图二:

函数1代码:这里是因为有ajax请求,默认的是异步的
//点击分页页码,请求后台返回对应页码的数据
function getdata(fewPage,flag,content){
$.getJSON(getUrl()+'/myAccount/getMyOrders.do?curPage='+fewPage+'&flag='+flag+'&content='+content, function (data) {
orderCount1 = data.count1;
orderCount2 = data.count2;
orderCount3 = data.count3;
orderCount4 = data.count4;
var Data = data.insuranceDetailsVOs; $(".wait_pay").html(orderCount1);
$(".already_pay").html(orderCount2);
$(".Stop_keep").html(orderCount3);
$(".On").html(orderCount4); var That_Page = fewPage;
var orderCount;
$('#Order_information').html("");
for(var i=0;i<Data.length;i++){
if(flag == 0){
var orderstate="";
if(Data[i].baseinfor.orderstate==30){
orderstate="已下单";
}else{
orderstate="待支付";
}
orderCount=orderCount1;
addPolicyInfo(Data[i],orderstate);
}else if(flag == 1){
var orderstate="";
if(Data[i].baseinfor.orderstate==50){
orderstate="已支付";
}else if(Data[i].baseinfor.orderstate==60){
orderstate="已生效";
}else{
orderstate="已配送";
}
orderCount=orderCount2;
addPolicyInfo(Data[i],orderstate);
}else if(flag == 2){
var orderstate="";
if(Data[i].baseinfor.orderstate==10){
orderstate="待定";
}else{
orderstate="已报价";
}
orderCount=orderCount3;
addPolicyInfo(Data[i],orderstate);
}else if(flag == 3){
orderCount=orderCount4;
var orderstate = "已撤销";
addPolicyInfo(Data[i],orderstate);
}
}
var Last_Page;
if(typeof(orderCount)==undefined || orderCount==null || orderCount==""){
Last_Page = 1;
}else{
Last_Page = parseInt(orderCount/10)+parseInt(orderCount%10>0?1:0);
}
Pager(That_Page,Last_Page);
});
}
函数2代码:
ajax同步处理(使得JS按顺序执行)的更多相关文章
- LazyMay:实现同步和异步任务的顺序执行
在掘金看到的文章,流程控制同步和异步任务的顺序执行,收益匪浅,工作中能用到. 1.实现以下效果 实现一个LazyMan,可以按照以下方式调用: LazyMan(“Hank”)输出: Hi! This ...
- ajax异步导致js方法顺序执行不了
js两个方法调用的顺序,有时候是这样的 f1(); f2(); 本来是先执行f1的,但是如果f1里面进行ajax异步 async:true,那么可能会先执行f2,如果想要顺序执行,那么就把异步设 ...
- Jquery AJAX如何使用Promise/Deferred实现顺序执行?
有的时候有我有N个AJAX请求,第下个请求可能要依赖上个请求的返回值, 可以用 $.ajax("test1.php").then(function(data) { // data ...
- 更优雅的方式: JavaScript 中顺序执行异步函数
火于异步 1995年,当时最流行的浏览器--网景中开始运行 JavaScript (最初称为 LiveScript). 1996年,微软发布了 JScript 兼容 JavaScript.随着网景.微 ...
- js同步、异步、回调的执行顺序以及闭包的理解
首先,记住同步第一.异步第二.回调最末的口诀 公式表达:同步=>异步=>回调 看一道经典的面试题: for (var i = 0; i < 5; i++) { setTimeout( ...
- Node.js的那些坑——如何让异步并发方法同步顺序执行(for循环+异步操作)
1 前言 nodejs的回调,有时候真的是让人又爱又恨的,当需要用for循环把数据依次存入数据库,但是如果使用正常的for循环,永远都是最后一次值的记录,根本不符合要求. 解决此方案有几种,例如闭包( ...
- js同步任务和异步任务的执行顺序
先来道今日头条面试题开开胃 async function async1() { console.log('async1 start'); await async2(); console.log('as ...
- js的并行加载与顺序执行
javaScript文件(下面简称脚本文件)需要被HTML文件引用才能在浏览器中运行.在HTML文件中可以通过不同的方式来引用脚本文件,我们需要关注的是,这些方式的具体实现和这些方式可能会带来的性能问 ...
- ajax同步、异步执行简单理解与证明
此理解范例代码来自前几篇随笔! 首先我们来先了解下AJAX: Ajax:全称“Asynchronous Javascript and XML”(异步Javascript和XML),他是由Javascr ...
随机推荐
- C#遐想/瞎想
泛型约束更强大.比如支持有参构造函数.枚举.委托: void Foo<T>() where T : new(string, int), enum, delegate 空值判断符允许对属性/ ...
- C# - 网络编程 之 Socket
命名空间 using System.Net; using System.Net.Socket; Socket类 初始化 public socket (AddressFamily addressFami ...
- C#多线程--线程池(ThreadPool)
先引入一下线程池的概念: 百度百科:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务.线程池线程都是后台线程.每个线程都使用默认的堆栈大小,以默认的优先级运行, ...
- Android Service
一.在MainAcitivity界面启动Service : public class MyService extends Service intent = new Intent(MainActivi ...
- java重载与覆写
很多同学对于overload和override傻傻分不清楚,建议不要死记硬背概念性的知识,要理解着去记忆. 先给出我的定义: overload(重载):在同一类或者有着继承关系的类中,一组名称相同,参 ...
- JavaWeb之XML详解
XML语言 什么是XML? XML是指可扩展标记语言(eXtensible Markup Language),它是一种标记语言,很类似HTML.它被设计的宗旨是传输数据,而非显示数据. XML标签没有 ...
- Android MVP模式 谷歌官方代码解读
Google官方MVP Sample代码解读 关于Android程序的构架, 当前(2016.10)最流行的模式即为MVP模式, Google官方提供了Sample代码来展示这种模式的用法. Repo ...
- android 自定义通知栏
package com.example.mvp; import cn.ljuns.temperature.view.TemperatureView;import presenter.ILoginPre ...
- IOS的七种手势
今天为大家介绍一下IOS 的七种手势,手势在开发中经常用到,所以就简单 通俗易懂的说下, 话不多说,直接看代码: // 初始化一个UIimageView UIImageView *imageView ...
- showSetPwdDialog--自定义对话框
样式: 布局: layout dialog_set_pwd.xml <?xml version="1.0" encoding="utf-8"?> & ...