<script type="text/javascript">
$(document).ready(function(){
$(":button").click(function(){
$.ajax({
url:'urlxxxxxxxxxxxxx',
success:function(data){
//该方法是不是支持并发?即是否是闭包的?
}
});
});
});
</script><script type="text/javascript">
$(document).ready(function(){
$(":button").click(function(){
var dy_id = $(this).attr("id");//这个值是根据点击按钮获取值变动的
$.ajax({
url:'urlxxxxxxxxxxxxx',
//context:xxx 如果不使用context是否也一样可行
success:function(data){
$("#" + dy_id).val(date.value); //关键这个dy_id 是否不会存在以下说的问题?并发以及返回先后顺序
//该方法是不是支持并发?即是否是闭包的?
//那么 我在这了在根据返回结果在根据dy_id进行操作
//如果是并发的那么dy_id值已经改变了
//如:第一次调用时候 dy_id = 1;第二次调用时候时候dy_id = 2.
// 如果第二次先返回,第一次后返回,当第一次后返回时候它再根据dy_id操作的
//时候,这是dy_id的值是 1 还是 2 ? 这个是不是闭包的?还是怎么解释
// 如果不能直接获取上面的dy_id ? 那么怎么获取法?
// 是不是需要使用context:xxx, 设置为上下文.如果不使用context是否也一样可行
}
});
});
});
</script>
解决方案 »
- 帮忙修改一个条件或者 求一个图片鹰眼功能
- jquery请求数据局刷DIV的疑惑
- xml提交的URL参数不能用绝对路径吗?
- 公司需要做这样一个类似的网站 请问一下整个工程找外包做需要大约多少rmb可以搞定
- 高手帮忙看下,这段JS哪错,我感觉没错啊!!
- 用JAVASCRIPT怎么能得到css中的属性值。
- 在一个框架页面中如何对另一包含文件进行控制
- 请问怎样限制文本框的输入格式为99.99
- 快救我,点击图像按钮,先对form里的文本框校检,通过的话就提交,不通过就提示,怎么做呢?
- 各位大侠!游侠!如何用javascript实现下拉框<select>与另一个<select>的联动呢???
- jquery 求助
- 如何上DIV到浏览器上边界的时候变成固定定位。
这个并发跟闭包哪里有一毛线的关系?“即”从何来?
context参数是上下文,用处有限,看具体需求。
怎么改变的?你的站点是动态的,给每个人的DOM树都不一样,那么每个人根据自己手里的副本发出参数各不相同的Request,所得内容自然是由参数决定的。
如果同一人发出两个异步请求,那么哪个请求先回来是不确定的;但如果多用户各发出异步请求,这与服务器线程有关。
无论你的AJAX的success如何改变DOM树,JS是单线程的,回调也是一个一个执行的。
最后,闭包是什么再去找找,并发什么就算了。
这里是第二次先返回:那么 dy_id是等于几?是否第二次的是2 而第一次的是1
}
是单线程的,
但是连续点击很多次,其中某些点击的结果返回顺序打乱了
第一次点击最后才返回等等那么dy_id的值已经变化了,等到第一次结果返回时候呢?还是1吗?
我的看法是:
dy_id都只是局部变量,它们的值在完成ajax请求前后不会变化,因为他们处在两个独立的运行环境中
是的我的就是这个意思。前面的代码是这样写回调函数的:$.ajax({
url:'urlxxxxxxxxxxxxx',
success:function(data){
//xxxxxx
根据dy_id 操作
}
});但是还有的写法是这样的:$.ajax({
url:'urlxxxxxxxxxxxxx',
success:callbackFn;
});
callbackFn(){
///
那么这里怎么根据
dy_id 操作?
}那么callbackFn 而外定义的和原来定义是不是一样的效果?如果是而外定义的方法那么dy_id 怎么操作?