台灣最大程式設計社群網站
線上人數
724
 
會員總數:245619
討論主題:189317
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> webservice與ajax
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
webservice與ajax
價值 : 10 QP  點閱數:3397 回應數:2
樓主

eric
初學者
32 34
296 18
發送站內信

各位大大,小弟利用了ajax的方法,在網頁的client端直接存取webservice的function的回傳值,卻一直無法成功,請各位大大,幫忙看一下。

webservice:
public class WebService : System.Web.Services.WebService
{

public WebService () {

//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
public string HelloWorld(string str)
{
return "Hello World," + str;
}
}

default.aspx:
<script language="javascript">

function return_value()
{
XmlHttp.Open("GET","./webservice.asmx/HelloWorld?str=abc" ,true);
XmlHttp.send(null);
XmlHttp.onreadystatechange=ServerProcess;
}

function ServerProcess()
{
if (XmlHttp.readystate==4 || XmlHttp.readystate=='complete')
{
alert(XmlHttp.responsetext);
}
}
</script>
結果:
Request format is unrecognized for URL unexpectedly ending in '/HelloWorld'.

搜尋相關Tags的文章: [ webservice ajax ] ,
本篇文章發表於2006-10-19 17:26
1樓
回應

Sleepyhead
捐贈 VP 給 Sleepyhead 檢舉此回應
XmlHttp.Open傳入的URL必須是絕對路徑
本篇文章回覆於2006-10-19 19:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

eric
檢舉此回應
感謝你的回覆,我已經找到了原因,原來是web.config裡沒加下列幾行:
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
<!--<remove name="Documentation" />-->
</protocols>
</webServices>
本篇文章回覆於2006-10-20 08:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.