jquery作用域的问题,赋值无效

问题描述

var t=1; $.post("backend.jsp",{param:'param'}, function(data,textStatus){t=22;//赋值 }); alert(t);//firefox 输出1 alert(t);//firefox 输出2那位大大说说是为什么呀,怎么才能让赋值语句生效呢

解决方案

因为ajax请求时一个异步过程,代码不会等返回后再向下执行要在请求返回后执行的代码,必须在回调函数中调用一下你会看到正确的结果 function(data,textStatus){ t=22;//赋值 alert(t);//firefox 输出1 alert(t);//firefox 输出2 });
解决方案二:
楼主,那是因为异步的问题解决的办法加上async:false就可以了
解决方案三:
和作用域啊,jquery都无关

时间: 2024-12-02 22:29:38

jquery作用域的问题,赋值无效的相关文章

XHTML:非IE浏览器里对style.height赋值无效的问题

xhtml|浏览器|问题 今天我在做多页面MDI脚本控件(MzMultiPage),在IE等浏览器里都已经测试通过没有任何问题,但是在Mozilla.Firefox.Netscape里测试时问题就来了,我的多页面是在页面里用到了 iframe,这些 iframe 初始的 style.height 都是0,而在加载页面之后,iframe 就会自适应被加载的页面高度,我是通过 iframe.style.height=300 这样撑起 iframe 的高度,这样处理在IE系列浏览器里没有任何问题,但在

JQuery中使用Ajax赋值给全局变量异常的解决方法

 本篇文章主要是对JQuery中使用Ajax赋值给全局变量异常的解决方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢?   原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成同步操作就行~   方法1:先设置同步在进行Ajax操作      代码如下: //在全局或某个需要的函数内设置Ajax异步为false,也就是同步

jQuery 取值、赋值的基本方法整理

 这篇文章主要介绍了jQuery 取值.赋值的基本方法,需要的朋友可以参考下 /*获得TEXT.AREATEXT的值*/  var textval = $("#text_id").attr("value");  //或者  var textval = $("#text_id").val();  /*获取单选按钮的值*/  var valradio = $("input[@type=radio][@checked]").val(

Jquery 给Iframe src赋值,路径是中文打不开怎么解决?

问题描述 Jquery 给Iframe src赋值,路径是中文打不开怎么解决? function downloadFile(id) { if(id=="information.tif"){ $("#fileDownFrame").attr("src", "<%=path%>/upload/项目研究下步工作的通知.tif"); }else if(id=="result.rar"){ $("

jquery瀑布流第一行无效,后面都可以

问题描述 jquery瀑布流第一行无效,后面都可以 jquery瀑布流,从第二行之后所有都是正常的,但是第二行没有正确对第一行定位,导致无效. 解决方案 现成的插件http://www.jq-school.com/Show.aspx?id=406 或者你把你的代码贴上来. 解决方案二: 直接找现成的插件,现在这种特效插件多的很 解决方案三: 不要重复造轮子,对于瀑布流,网上已经很多了.建议直接找现成的插件. 解决方案四: jquery 瀑布流简单瀑布流-jquery实现

jQuery 更改checkbox的状态,无效的解决方法_jquery

今天写页面遇到复选框动态全选或全不选问题,正常写法如下: $("#tb").find("input[type='checkbox']").attr("checked","checked"); but!第一次点击全选按钮input显示对勾,第二次就不行了,查了下有建议用prop的,亲测有效.那两者有啥区别呢? jQuery函数attr()和prop()的区别: 1.操作对象不同 "attr"和"pr

Jquery attr()方法 属性赋值和属性获取详解_jquery

jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式. 1.  attr( 属性名 )        //获取属性的值(取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.如果元素没有相应属性,则返回 undefined ) 2.  attr( 属性名, 属性值 )    //设置属性的值 (为所有匹配的元素设置一个属性值.) 3.  att

JQuery给控件赋值教程

<%@ page language="c#" autoeventwireup="true" codebehind="jquery4.asp教程x.cs" inherits="jquery_1.jquery4" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/t

jquery uploadify 在FF下无效的解决办法_jquery

Js代码 $('#file_upload').uploadify({ buttonImage: '${ctx }/commons/uploaddify/img/browse-btn.png', swf :'${ctx }/commons/uploaddify/uploadify.swf', uploader :'../servlet/defaultDispatcher;jsessionid=${pageContext.session.id}?__action=xxx', fileTypeExts