24h購物| | PChome| 登入
2008-07-02 10:29:18| 人氣240| 回應0 | 上一篇 | 下一篇

JavaScript中调用了一下WebService

推薦 0 收藏 0 轉貼0 訂閱站台

參考網址:http://blog.csdn.net/leftfist/archive/2006/12/26/1463143.aspx

试着在JavaScript中调用了一下WebService。觉得有两个地方要注意。

1、参数传递。

一般调用WebService的方法,都要传参数。怎么传?如下:

【WebService部分】

文件:UserManage/UserInfo.asmx

方法:

[WebMethod]

public string GetUserName(string accounts)



【JavaScript部分】



//WebService地址及方法名称。其中GetUserName是要调用的方法

var URL = "UserManage/UserInfo.asmx/GetUserName";

var Params = "accounts=leftfist";//传给WebService的参数

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

xmlhttp.Open("POST",URL, false);//用POST方法

xmlhttp.SetRequestHeader("Content-Type","application/x-www-form-urlencoded");

xmlhttp.SetRequestHeader ("Content-Length",Params.length);

xmlhttp.send(Params);

if( xmlhttp.Status == 200 ){//200代表成功

var res = xmlhttp.responseXML;//得到WebService传回的结果

return res.childNodes[1].text + ",";

}

return xmlhttp.responseText;



2、配置文件(Web.config)问题。

JavaScript脚本写好以后,在本地上运行并无问题。但上传到服务器却显示:

Request format is unrecognized for URL unexpectedly ending in ’/GetUserName’

估计是"UserManage/UserInfo.asmx/GetUserName"这种调用WebService的写法服务器还不认,找了很久才知道,应该在Web.config里加上:











台長: 無聊的人
人氣(240) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: javascript相關 |
此分類上一篇:Regular expression 有以下二十多個代號

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文