Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将.CS arraylist传递给JQuery_C#_Jquery_Arraylist - Fatal编程技术网

C# 将.CS arraylist传递给JQuery

C# 将.CS arraylist传递给JQuery,c#,jquery,arraylist,C#,Jquery,Arraylist,我正在尝试根据主页的cs中的ArrayList创建一个自动完成文本框 我对JQuery相当陌生,我想知道从该页面调用ArrayList的最佳方式是什么 我觉得我已经搜索了所有可能的术语,但我能找到的只是自动完成的示例,这些示例要么在执行脚本之前在变量中创建数组,要么模糊地引用调用URL 谢谢你提供这方面的任何信息 这就是我到目前为止的新手经历 <script type="text/javascript"> $(document).ready(function(){ $("#examp

我正在尝试根据主页的cs中的ArrayList创建一个自动完成文本框

我对JQuery相当陌生,我想知道从该页面调用ArrayList的最佳方式是什么

我觉得我已经搜索了所有可能的术语,但我能找到的只是自动完成的示例,这些示例要么在执行脚本之前在变量中创建数组,要么模糊地引用调用URL

谢谢你提供这方面的任何信息

这就是我到目前为止的新手经历

<script type="text/javascript">
$(document).ready(function(){
$("#example").autocomplete("Requests.aspx.cs");
  });
</script>

$(文档).ready(函数(){
$(“#示例”).autocomplete(“Requests.aspx.cs”);
});
有几件事

您不需要调用Request.aspx.cs(这是一个编译的代码文件)。客户端服务页面是Request.aspx,您需要调用它

由于您使用的是jQuery UI Autocomplete,因此Request.aspx需要使用正确格式的JSON数据进行响应(我相信它是一个包含id、名称和值的3字段对象)

需要设置Request.aspx以接受一个参数(我相信它被称为term),执行逻辑查找,并返回序列化为JSON的查找结果。有一些C#类可以帮助实现JSON序列化


为了实现这一目标,你有很多事情需要解决。希望以上内容能帮助您开始。

可能您可以为此目的公开某种restful服务。

您可以为page request.aspx创建一个请求,它的代码应该返回您的数据。然后使用jQuery自动完成

编辑:

如果您想采用Matthew建议的方法,我建议您从ScottGu查看此页面,因为它描述了一种直接从javascript进行服务器端服务调用的方法,并且应该消除您端JSON处理的混乱。

谢谢,这是一个很好的起点。我只是想知道它有多简单/难。它很简单…只是很多不同的片段。我建议在jQuery服务器端代码中使用ASHX……它比完整的Web表单页面更有效。