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

问题描述

我用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);

解决方案

解决方案二:
微软的ajax1.0有没有类似XMLHttpRequest.open(Stringmethod,StringURL,booleanasynchronous)设置asynchronous为可选项,表示请求是同步还是异步,异步请求为false,同步请求为true,默认情况下为同步true.这种参数设置?实现同步请求
解决方案三:
ajax1.0就是用的XMLHttpRequest吧
解决方案四:
哦,说错了,我用的是ajaxToolkit:ToolkitScriptManager。不用创建XMLHttpReques对象,直接调用就可以。webmethod(参数,OnResolveScriptReference,OnAsyncPostBackError)不知道使用这种调用方式是如何设置为同步调用?

时间: 2024-10-24 13:28:52

请教用javascript调用webmethod 同步的问题的相关文章

.net 下用javascript调用webservice

javascript|web .net 下用javascript调用webservice的话,要用到webservice behavior.下面以一个例子讲解之,比较简单 1 .首先,要创建一个webservice,比如 <%@ WebService Language="C#" class=MyMath %>using System;using System.Web.Services;public class MyMath {[WebMethod]public int ad

请教关于JavaScript中的对象是按照值传递还是引用传递

问题描述 请教关于JavaScript中的对象是按照值传递还是引用传递 function SetName(obj){ obj.name="Tom";//执行之前,此时的obj和Person的name属性均为undefined obj1=new Object(); obj1=obj;//声明一个全局对象,那么obj.obj1和Person此时应该是同一个对象 }//SetName函数执行完之后,obj对象销毁,其余对象仍然存在 Person=new Object();//声明Person

JavaScript 调用 ASP.NET WebService 的简单方法

客户端 JavaScript 调用 ASP.NET WebService 的方法除了采用 WebServer.htc 和构造 SOAPAction 的方法外,下面介绍一个采用 Ajax调用的简单方法,并且可以传递参数.其实,ASP.NET WebService 就是一个网站,所以,Request 对象是可用的,这样,传递参数就很容易了.下面是一个WebService1.asmx的代码: ASMX 代码: <%@ WebService Language="C#" CodeBehin

一起谈.NET技术,JavaScript 调用 ASP.NET WebService 的简单方法

客户端 JavaScript 调用 ASP.NET WebService 的方法除了采用 WebServer.htc 和构造 SOAPAction 的方法外,下面介绍一个采用 Ajax调用的简单方法,并且可以传递参数.其实,ASP.NET WebService 就是一个网站,所以,Request 对象是可用的,这样,传递参数就很容易了.下面是一个WebService1.asmx的代码: ASMX 代码: <%@ WebService Language="C#" CodeBehin

javascript调用WebService - Hello World

WebService既可以大用,也可以小用.大用可以应用到整个系统,将整个系统设计成SOA(面向服务),小用可以应用到JS.今天我们就来看一下如何在网页中用JS来调用WebService. 我们举的例子很简单,用 JS调用默认VS2008生成的Hello World服务.Service的代码如下: using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Lin

javascript调用ActiveX接口失败的解决方案及使用心得

前段时间公司做了个比较大的项目,需要用到ocx控件,我厂大部分项目都采用C#.net,而winform程序条用ocx控件接口是相对简单的,但是javascript调用ocx接口,却和winform的用法有些不同,其实真捉摸下,也就能发现:差别不大. 笔者此次主要阐述在项目中用javascript调用ocx控件接口,也就是activeX控件时所遇到的问题及其解决方案.winform用法不在此篇中阐述. 调用activeX插件前,我们要做一些准备工作,我们介绍两种方案: 1.使用regsvr32 命

网页页面中如何用Javascript调用Flash动画?

flash动画|javascript|网页|页面 问:网页页面中如何用Javascript调用Flash动画? 答: 在<HEADE>区加入  程序代码 <script src="js/flash.js" type="text/javascript"></script> 在调用FLASH处加入  程序代码 <script language="JavaScript" type="text/java

学Silverlight 2系列(22):在Silverlight中用JavaScript调用.NET代码

Silverlight中内置了对于HTML.客户端脚本等的支持.上一篇介绍在 Silverlight中调用JavaScript,本文我将介绍在Silverlight中如何用 JavaScript调用.NET代码. 使用RegisterScriptableObject 在Silverlight 2中提供了如下两个类型: ScriptableMemberAttribute:允许我们在Silverlight把成员暴露给Script . ScriptableTypeAttribute:允许我们在Silv

Javascript调用函数方法的几种方式介绍

 这篇文章主要介绍了Javascript调用函数方法的几种方式介绍,本文讲解了func().(function(arg){})(window).func.bind(sth)().func.call().func.apply()等5种方式,需要的朋友可以参考下     javascript语法灵活,同一个功能有五六种实现方式并不罕见,然后再加上有些反人类的原型继承和异步特性,就更让人一头雾水了.我经常搞不清楚call,apply之间的区别,今天就记录一下,以免再忘了. 在javascript中,方