2012-05-27 59 views
3

我嘗試了一個文本框的自動完成功能,在那裏我向一個webmethod發送一個get請求,該請求返回完整的頁面內容而不是實際數據,如下所示。ASP.net WebMethod正在返回完整的頁面內容而不是JSON數據

enter image description here

我用下面的C#代碼,而我的所有其他方法與發佈採購工作正常

[WebMethod] 
     [ScriptMethod(UseHttpGet=true,ResponseFormat=ResponseFormat.Json)] 
     public static string GetListOfUsers() 
     { 
      return "{'0701414001','0701414002'}"; 
     } 
+0

它會幫助,如果你表現出所提到的在這裏 在這篇文章中可以實現阿賈克斯呼籲。你使用$ .ajax嗎? – frenchie

回答

0

我認爲這個問題是在你的參數:你打電話Email.aspx/GetListOfUusers?query=lkkjlk但你public static string GetListOfUsers()不包含參數名稱。

嘗試更改爲此:

public static string GetListOfUsers(string query) 
{ 
... 
} 

我也想嘗試刪除這個:ResponseFormat=ResponseFormat.Json,看看它是否改變任何東西。

+0

沒有添加參數也不會導致期望的結果,也嘗試通過刪除ResponseFormat = ResponseFormat.Json – Abhi

+2

看看我在這裏提供的答案:http://stackoverflow.com/questions/8405458/return-json-data- from-asmx-web-service /我也使用了頁面方法,但後來我切換到了Web服務,而且更容易。 – frenchie

相關問題