这里面有两个alert(path),但是第一个alert,在第二个alert后面执行。但是我的第二个alert的位置需要第一个alert位置的值。
<script type="text/javascript" > var path = "123"; $(document).ready(function () { id = GetQueryString("id"); $.get("ManageVideo.ashx", { type: "getVideo", "mid": id, s: Math.random() }, function (jsobj) { path = jsobj.path; alert(path); $("#videoPath").val("2222"); }, "json"); } ); var vID = ""; var vWidth = 650; var vHeight = 400; var vFile = "CuSunV2set.xml"; var vPlayer = "player.swf?v=2.5"; var vPic = "startpic.jpg"; //PC,安卓 var vServer = "rtmp://127.0.0.1/vod"; alert(path); var vMp4url = "flv:" + path + ".flv"; var jb = path; </script>
get 请求默认是异步的,使用ajax请求,设置async:false
谢谢 我试试
用post,post默认的是async:true
把你下面的代码,搬到get的回调中去~
这是异步请求,可以把后面的代码放到一个函数中,在get的回调中调用那个函数
知道你的意思,因为异步的原因,你要使用get的结果,就在get的回调函数里使用
get请求默认为异步的,可以把对get结果的处理代码放在回调函数里面!
如果使用的是JQuery,可以试试when done方法来延迟触发