请问如何能让jquery的.$get()方法执行完毕后,再执行另外一段代码,谢谢

function digui(myParentID,mylevel) { $.get("lianjie_shujuku_1.jsp", {ParentID: pid},function(data){……}},我现在想执行digui()之后,在执行 $(document).ready(function(){$("#9").treeview({…… });现在总是digui()没执行完,就会运行下面的,似乎因为异步,不知道怎么解决这个问题呢。谢谢各位的回答,第一次接触,比较生疏

$.ajax({
type: "GET",
async:false,// 设置为同步请求
url: "lianjie_shujuku_1.jsp",
data: {ParentID: pid},
success: function(data){
//,,,,,,,
}
});追问

您好,我改成您说的那样,网页运行很慢,最后显示打不开。function digui(myParentID,mylevel) { $.ajax({type: "GET",async:false,url: "lianjie_shujuku_1.jsp",data:{ParentID: pid},success: function(data){……digui();})},我在递归的调用digui(),不知道这有什么影响吗?为什么网页打不来了呢?谢谢您的讲解

追答

如果$.ajax慢的话,你改成$.get()方法也一样慢,
网页打不开?请问digui()函数是页面打开的时候就执行了吗,你的这个digui()方法有没有退出的时候,如果没有的话,当然会一直请求啦!而且是同步请求,所以页面一直处以等待状态

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-24
设置同步

请问如何能让jquery的.$get()方法执行完毕后,再执行另外一段代码,谢谢...
.ajax({ type: "GET",async:false,\/\/ 设置为同步请求 url: "lianjie_shujuku_1.jsp",data: {ParentID: pid},success: function(data){ \/\/,,,} });

jquery问题,$.ajax在for循环里,如何控制完成success函数后再执行下一...
你可以把ajax写成一个函数~然后返回成功后就调用一次这个函数~(就是自己调用自己),这样就可以读出一个显示一个了~

ajax,jquery,$.post\/$.get异步刷新div,局部刷新页面
代码:.ajax({ type: "POST",url: "getPageDate.php", \/\/调用的php文件 data: "page=1",success: function(msg){ \/\/回调函数 alert( "Data Saved: " + msg ); \/\/这里是操作 ("#content").html();} });success:function(data){\/\/后台处理数据成功后的回调函数 \/\/ 在这里执行对页...

一个JS方法里的$.get()函数里为什么不能自调用???
.get中的function()是回调函数,执行成功的返回。他有2个参数 function(回调返回数据,处理状态) \/\/所以,这里你相当于只能指定个参数名而已,参数不能再是jquery方法。如果你想执行完后再执行一次get,在回调函数里面写就好了。

Jquery怎么等到iframe的内容加载完成之后再执行代码?
){ 加载 alert("Local iframe is now loaded.");};} else { iframe.onreadystatechange = function(){ if (iframe.readyState == "complete"){ 完成状态判断 alert("Local iframe is now loaded.");} };} document.body.appendChild(iframe);用以上方法判断后就可以执行相应的代码了 ...

jquery get()函数用法。
jQuery 代码:.get("test.php", function(data){ alert("Data Loaded: " + data);});描述:显示 test.cgi 返回值(HTML 或 XML,取决于返回值),添加一组请求参数。jQuery 代码:.get("test.cgi", { name: "John", time: "2pm" },function(data){ alert("Data Loaded: " + data);})...

JQuery.get()方法不执行回调
1.先在 get1.asp打印一下信息 ,看看有没有访问到get1.asp;2.把回调函数里面的内容先去掉,然后 alert(0)一下 逐一去排除错误信息.

Jquery的$get方法在发送请求的时候怎么才能带上cookie
send发送请求串回车再回车。一行结束后换另一个语句最后要有一个空行GET***回车回车采纳一下,谢谢

用jquery ajax get方法传递参数时,如果两次传递的参数值一样,第二...
你好!出现这个现象的原因是请求被缓存了!可以通过为请求的url设置一个随机参数来解决这个问题。或者使用$.ajax函数,其中有个cache属性,可以设置是否进行缓存。希望对你有帮助!!---

关于javascript中的$.get()句形的疑问
有一个函数的名字叫$其实就是这样 这应该是异步请求,function(data)是回调函数,就是请求完成后调的函数.

相似回答