【问题标题】:jquery autocomplete c# List<string> as a sourcejquery autocomplete c# List<string> 作为源
【发布时间】:2012-05-18 16:28:39
【问题描述】:

我见过很多例子,其中 JQuery 自动完成从后面的代码中获取 json 响应。将列表转换为 json 然后返回到客户端的字符串数组似乎有点适得其反。我在后面的代码中有一个 Web 方法,它返回我希望自动完成使用的结果列表,有没有办法从 JQuery 调用该方法(我对 JQuery 非常陌生,实际上今晚才开始搞砸它)。

     <script type="text/javascript">
    $(document).ready(function () {
        $("#txtbox").autocomplete({
           source : 

不知道从这里去哪里......

【问题讨论】:

  • 正在使用 asp.net 表单或 MVC 吗?
  • 这个问题是为了在 JQuery 中读取 json 响应,我想看看是否有一种方法可以调用一个方法,该方法将返回一个简单的字符串数组或 List 权限给 JQuery
  • 请记住,jQuery 是在客户端运行的 JavaScript,而您的 Web 方法(可能)是在 Web 服务器上运行的 C#。在像这样的传统浏览器情况下,它们通过来自客户端的 http 请求进行通信,其中浏览器返回本质上是字符串的内容。所以不,您不能直接从客户端上的 JavaScript(包括 jQuery)调用您的 Web 方法。如果您只想在可以返回 html 而不是 JSON 的情况下转换数据,但我不确定它如何适合 autoComplete jQuery 插件。
  • 我有一种感觉,那就是答案,这很糟糕,从好的方面来说,我总是使用 XML,因为我很了解它,我总是避免使用 json,因为我不知道,这对我来说是一个很好的机会学习了,谢谢

标签: c# jquery string list jquery-autocomplete


【解决方案1】:

在服务器端,

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
public List<RetUsers> GetSomething()
{
//populate ur list here
  return list;
}

在 Jquery 中,

 $("#txtbox").autocomplete({
           source : 'your url here'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2011-12-06
    • 2012-07-19
    • 2016-09-24
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    相关资源
    最近更新 更多