using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;/// <summary>
///WebService1 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService { public WebService1 () { //如果使用设计的组件,请取消注释以下行
//InitializeComponent();
} [WebMethod]
public string Welcome(string User)
{
string UserName;
if (User == "")
{
UserName = "游客";
}
else
{
UserName = User;
}
string MsgStr = "欢迎【" + UserName + "您选择学习AJAX ASP.NET技术";
return MsgStr;
}
function btnOK_Click() {
var username = document.getElementById("txtUserName").value;
var ws = new WebService1();
ws.Welcome(username, ShowMsg);
}
function ShowMsg(result)
{
var strResult=result.toString();
document.getElementById("MsgDiv").innerHTML=strResult;;
}
以上的代码中调用web服务ws的welcome方法,为什么不能写成ShowMsg(ws.Welcome(username)),这样写的页面上的结果显示的是[object Object]。
{
var strResult=result.toString();
document.getElementById("MsgDiv").innerHTML=strResult;;
}result 是一个对象
调试一下看,或者
for(var o in result){
alert(o+'\r\n'+result[o]);
}