ajax 如何修改外部变量
1、在网站目录建立网页index.html,内容如下(注意index.asp网页必须存在,当然你也可以选择其他的,比如html,php,jsp等等网页):
<html>
<head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
//设置用于测试的变量
var testcnt = 1;
$(document).ready(function(){
$.ajax({
url:"index.asp",
type:"get",
dataType:"text",
success:function(data){
testcnt=2;
}
});
//测试变量是否更改
alert(testcnt);
});
</script>
</head>
<body>
</body>
</html>
保存文件。

2、用浏览器打开网页,进行测试。
我自己的地址是本机。
发现,弹出的内容是1,并没有发生变化(咱们计划应该是2)

3、调整程序,在ajax操作部分加入参数。
$.ajax({
async:false,//加入的是这个,让ajax执行不是异步的,二是同步,只有ajax执行完之后,才能继续向下执行。
url:"index.asp",
type:"get",
dataType:"text",
success:function(data){
testcnt=2;
}
});

4、再次测试。
弹出是2,说明已经修改了全局变量,执行成功。

5、jquery给了很多详细的设置,只要查询文档,就会找到适合的方法。