问题描述
求高手指教javascript中调用了webservice,webservice的回调函数反应似乎有点慢,在下面的语句中想要用回调函数中的变量,但总是不能成功调用。感觉应该是回调函数还没有执行完就已经执行了下面的语句,不知道该如何解决
解决方案
解决方案二:
该回复于2012-04-24 14:08:48被版主删除
解决方案三:
webservice的回调函数是什么东西?应该是ajax方法的吧,把你的ajax方法是否异步设为false或者ajax执行完后才能执行的方法写道ajax的回调函数里
解决方案四:
webservice不明白,顶
解决方案五:
引用2楼的回复:
webservice的回调函数是什么东西?应该是ajax方法的吧,把你的ajax方法是否异步设为false或者ajax执行完后才能执行的方法写道ajax的回调函数里
请问如何把是否异步设为false.
解决方案六:
我用的是asp.netAjax调用webservice,如何设置为同步的呢
解决方案七:
那就说明你的下面的代码的位置写错了,如果你确定要用回调方法里的参数,那你那个方法就应该也放到回调函数里去调用。我不知道我有没有理解你的问题,以我的理解:functionUsingHelloWorldReturnedValue(result){alert(result);//如果你要使用webservice的返回值,一定要这样在回调函数里调用这个方法}fucntionOtherMethod(result){//这个方法在不放在在回调里}MyWebApp.WebService1.HelloWorld(function(result){UsingHelloWorldReturnedValue(result);//放到回调函数里才能使用有效的返回值});varresult=MyWebApp.WebService1.HelloWorld();//这样做是不会收到返回值的OtherMethod(result);
解决方案八:
引用6楼的回复:
那就说明你的下面的代码的位置写错了,如果你确定要用回调方法里的参数,那你那个方法就应该也放到回调函数里去调用。我不知道我有没有理解你的问题,以我的理解:functionUsingHelloWorldReturnedValue(result){alert(result);//如果你要使用webservice的返回值,一定要这样在回调函数里调用这个方法}fucnti……
谢谢你的回复,我是这样用的。应该是异步执行的,回调方法还没有执行完,下面的脚本就已经执行了。