如何通过ajax调用webservice重载的方法
2009-06-27 15:21 AkingShoot 阅读(343) 评论(0) 编辑 收藏 举报//建立一个页面 用一个scriptManager
<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode=Debug>
</asp:ScriptManager>
<script>
function invorkwebservice() {
var name = 'king';//参数
Sys.Net.WebServiceProxy.invoke(
"WebService008.asmx",//url
"getstring",//后台的方法名
true,//是否使用GET方法
{"name":name}, //"name"是后台的参数 name 是上面的 var name = 'king'
onsuccess,//回调函数
null, null, -1);
}
function onsuccess(message) {//定义的回调函数
alert(message);
}
</script>
//webservice 方法
public WebService008 () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
//[WebMethod]
//public string HelloWorld() {
// return "Hello World";
//}
[WebMethod(MessageName="getstring1")]
[ScriptMethod(UseHttpGet = true)]
public string getstring()
{
return "this is a test";
}
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public string getstring(string name)
{
return name+" is a boy";
}
最终结果是king is a boy