顺序执行,等待前面结束后面才执行是同步(false);否则是异步(true)
来源:互联网 发布:网络玩私彩犯法吗 编辑:程序博客网 时间:2024/06/05 07:53
下面是2.html的代码
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>Ajax</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="自学IT http://www.zixue.it" />
<!--顺序执行是同步(FALSE),否则是异步(TRUE)-->
<script type='text/javascript'>
function createXHR()
{
var xhr = null;
if(window.XMLHttpRequest)
{
xhr = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
return xhr;
}
function vote()
{
//制造xhr
var xhr = createXHR();
//打开链接
xhr.open('GET','./1.php',true);
//发送请求
xhr.send(null);
//绑定状态变化的回调函数
xhr.onreadystatechange = function()
{
//var pg = document.getElementById('progress');
//pg.innerHTML = pg.innerHTML + '状态现在已经变成' + this.readyState + '<br />';
if (this.readyState==4)
{
if (this.responseText==1)
{
document.getElementById('progress').innerHTML = '投票成功';
}
else if (this.responseText==0)
{
document.getElementById('progress').innerHTML = '投票失败';
}
else
{
document.getElementById('progress').innerHTML = this.responseText;
}
};
}
alert("异步时候现出现该alert,执行完再回头儿执行回调函数");
}
</script>
</head>
<body>
<div>
<p><img src="./1.jpg" alt="" /></p>
<p><input type="button" value="投票方法" onclick="vote()" /></p>
</div>
<div id="progress"></div>
</body>
</html>
下面是上面用到的1.PHP的代码
<?php
/****
投票页面
****/
if(rand(1,10)<4)
{
echo "0";
}
else
{
$cnt = file_get_contents('./1.txt');
$cnt++;
file_put_contents('./1.txt', $cnt);
echo "1";
}
//header('HTTP/1.1 204 No Content');
?>
0 0
- 顺序执行,等待前面结束后面才执行是同步(false);否则是异步(true)
- $.ajax同步/异步(async:false/true)
- $.ajax同步/异步(async:false/true)
- 输入一个年份判断是否为闰年,是就返回TRUE,否则就返回FALSE.cpp
- 从键盘输入任意字符,如果是整形则输出true,否则输出false
- iOS 等待异步线程结束再执行后续代码
- 判断一个字符串是否是首字母大写,其余字母小写,是则输出true,否则输出false
- 0是FALSE 1是TRUE
- 输入一个字符串,如果第一个字符是大写并且其他字符不是大写,那么输出true,否则输出false。
- 同步执行和异步执行
- NSNotification 同步执行、异步执行
- 同步执行与异步执行
- Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线程中执行,而BeginInvoke 要等主线程结束才执行
- Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线程中执行,而BeginInvoke 要等主线程结束才执行
- Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线程中执行,而BeginInvoke 要等主线程结束才执行
- Control的Invoke和BeginInvoke 是相对于支线线程(因为一般在支线线程中调用,用来更新主线程ui)Invoke立即插入主线程中执行,而BeginInvoke 要等主线程结束才执行
- js 空数组是true还是false
- js 空数组是true还是false
- JAVA char赋中文出错
- Python操作MySQL数据库----软件安装
- 《松本行弘的程序世界》读书笔记
- 移动硬盘存储的文件删除后还能恢复吗
- 终于见识了unicode
- 顺序执行,等待前面结束后面才执行是同步(false);否则是异步(true)
- sun.misc.BASE64Encoder找不到的解决方法
- 简单的几种排序算法源码
- linux下用rpm 安装jdk
- python的模块管理与发布+如何在pypi上发布自己的模块
- Android---06---2中动画效果
- C++课程设计(校车订票系统)
- zookeeper伪集群安装部署
- 在Linux/centos下,如何将poco库添加到qtcreator中