以前写过一个程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题。

$(document).ready(function(){

var arra=new Array();

$.post("/getdata",null,function(data){

for(var i=0;i

arra.push(data);

}

});

$("#item").val(data[0]);

});

发现自己犯了一个错误。首先,看一下$.post与$.ajax

$.post其实是$.ajax的特写,真正的形式为

$.ajax({ 
           url: "/getdata", 
           type: "post", 
           data: null,

cache:false,

async:true,
           contentType:"application/json;charset=utf-8",  
         success:function(data){

}

});

ajax默认请求为异步的,也就是默认将async设置为true.对上面的程序进行修改:async 参数设置为 false

$(document).ready(function(){

var arra=new Array();

$.ajax({ 
           url: "/getdata", 
           type: "post", 
           data: null,

cache:false,

async:false,
           contentType:"application/json;charset=utf-8",  
          success:function(data){

for(var i=0;i

arra.push(data);

}

}

});

$("#item").val(data[0]);

});

note:若使用默认的异步模式,发送ajax异步后,在等待server端返回数据的过程中,前段程序会继续执行ajax块之后的内容,直到server返回结果。这段时间中,程序拥有多个执行的线程,这样可以适当的提高性能和用户体验。而使用同步方式时,发送ajax请求后,程序会一直等待server端,直到server端返回数据。

最新文章

  1. svn服务端和eclipse配合使用
  2. Visual Studio Code 怎么支持中文
  3. java String常见的处理
  4. 【N^2迪杰斯特拉】
  5. 射频识别技术漫谈(13)——Mifare S50与Mifare S70
  6. 面向对象三大特征之封装与static——(Java学习笔记四)
  7. Docker使用 Supervisor 来管理进程
  8. MySQL——修改数据库远程权限
  9. IP代理网址
  10. HDFS基本Shell命令
  11. Migrate from ASP.NET Core 2.0 to 2.1
  12. c#代码分析
  13. MySQL5.6复制技术(2)-主从部署以及半同步配置详细过程
  14. Hadoop HDFS NameNode工作机制
  15. 【题解】 bzoj1088: [SCOI2005]扫雷Mine (神奇的做法)
  16. 江南大学第三届程序设计竞赛K题 - Cun Tou Gaming - [贪心+堆]
  17. ZooKeeper系列(3)命令操作 (转)
  18. Spring @Qualifier
  19. BZOJ3747:[POI2015]Kinoman(线段树)
  20. static笔记

热门文章

  1. Kubernetes对象之ReplicaSet
  2. soap的调用方式
  3. JavaScript事件在WebKit中的处理流程研究
  4. mysql_num_rows
  5. oracle 控制文件多路复用
  6. iOS Dev (26) 初步了解下UIColor的最常用知识
  7. opencv配置指南
  8. 最简单的基于FFMPEG的Helloworld程序
  9. 阿里妈妈-RAP项目的实践(3)
  10. ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字