请教用javascript调用webmethod 同步的问题

wjp1226 2008-07-10 03:01:51
我用javascript调用webserverice方法。
情景是这样的,一个页面上有四个下拉列表,修改第一个下拉列表后根据选项刷新第二个列表,
然后通过第一、二个选项刷新第三个下拉列表,然后是第四个个。

问题是由于是异步调用,我用javascript调用webmethod刷新第二个下拉列表后,并不知道什么时候刷新完毕,直接
刷新第三个下拉列表不一定获得到第二个选项的内容。 是要像下面这样把多个函数嵌套起来吗?有什么好方法吗?
因为有更多的下拉列表关联,这样写不知道好不好。

WebService.RefreshSecondCombox(
firstvalue,
function(result)
{
WebService.RefreshSecondCombox(
firstvalue,secondvalue,function(result)
{
WebService.RefreshthirdCombox(
firstvalue,secondvalue,thirdvalue,function(result)
{

},onfialed


},onfialed
},
OnFailed);
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjp1226 2008-07-10
  • 打赏
  • 举报
回复
哦,说错了,我用的是ajaxToolkit:ToolkitScriptManager。

不用创建XMLHttpReques对象,直接调用就可以。
webmethod(参数,OnResolveScriptReference,OnAsyncPostBackError)

不知道使用这种调用方式是如何设置为同步调用?
lvfeng180 2008-07-10
  • 打赏
  • 举报
回复
ajax 1.0 就是用的XMLHttpRequest吧
wjp1226 2008-07-10
  • 打赏
  • 举报
回复
微软的ajax 1.0 有没有 类似XMLHttpRequest.open(String method, String URL, boolean asynchronous)

设置asynchronous为可选项,表示请求是同步还是异步,异步请求为false,同步请求为true,默认情况下为同步true.



这种参数设置?实现同步请求

110,021

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧