2011-01-06 49 views
1

如何讓我的Web服務接受GET請求?基本上,我可以製作JSON請求,舊的自動完成插件可以在沒有問題的情況下向Web服務發出請求。現在,使用新的自動完成(無論是jQuery用戶界面或DevBridge)現在發送:jQuery自動完成(UI) - Web服務接受GET請求的問題

$.Get(paramaters) 

這點讓調用作爲URL paramters =價值?

我得到的錯誤「請求格式是無法識別的URL在Web方法()意外結束」

研究這導致我相信這是因爲默認情況下ASP.NET 1.1及以上時,禁止HTTPGET/POST默認情況下,並且您有與MSDN的解決方法打開它:

<system.web> 
<webServices> 
    <protocols> 
     <add name="HttpGet"/> 
     <add name="HttpPost"/> 
    </protocols> 
</webServices> 
</system.web> 

但是,這使我得到它正在試圖序列這是不允許的另一個類的接口錯誤。

那麼如何讓我的網絡服務使用URL接受呼叫?paramater = value?並返回一個json對象?

回答

0
[ScriptMethod(UseHttpGet = true)] 
public string HelloWorld() 
{ 
    return "Hello World"; 
} 
+0

這沒有做任何事情。是否有可能會受到影響,如果:A)我正在運行.NET 2或B)我有類的attrib [ScriptService]? – pghtech 2011-01-06 18:48:58