2012-05-27 136 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

相关问题