如何通过jquery从数据库中检索数据?

时间:2010-01-12 09:22:02

标签: c# asp.net jquery web-services

在我的网站上,我正在使用webservice从(SQL Server)数据库中检索数据。为了提高性能,我喜欢使用jQuery从Web服务中检索数据,而不是使用C#。应将数据值分配给我在aspx中使用的下拉列表。谁能告诉我怎么做?我是jQuery的新手。

2 个答案:

答案 0 :(得分:4)

在#C中创建一个函数,它提取记录并从ajax调用函数来获得结果

答案 1 :(得分:2)

您必须使用C#或Linq从数据库中获取数据。使用jQuery和Javascript,您可以避免在更改下拉内容时重新加载页面。

假设您有一个ASP页面,它从数据库获取数据并将其显示为JSON字符串。输出应如下所示:

{key1:"value1", key2:"value2"}

然后,您可以使用jQuery向该页面(从您网站上的任何页面)发出ajax请求:

$.ajax({
  url: 'http://url.to.the.database.page',
  type: 'get',
  success: function(json_data){
     var dd = $('#dropdown_id'); // select the dropdown you want to change
     eval('var data = json_data;'); // you can use a parsing function here instead of eval.
     var options = "";
     for( k in data )
       options += "<option value='"+k+"'>"+data[k]+"</option>";
     dd.empty().append(options);
  }
});

如果你使用JSON,你也可以使用jQuery的getJSON函数。如果你使用其他数据格式,则必须自己进行解析。