2010-01-12 74 views
-2

在我的网站上,我使用webservice从(SQL Server)数据库检索数据。为了提高性能,我喜欢使用jQuery从Web服务中检索数据,而不是使用C#。数据值应该分配给我在aspx中使用的下拉列表。任何人都可以告诉我如何做到这一点?我是jQuery的新手。如何通过jquery从数据库中检索数据?

+0

我需要如何通过jquery调用web服务,其中web方法将返回一个数据表 – Nila 2010-01-12 12:57:03

回答

2

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

比方说,你有一个ASP页面从数据库获取数据并将它们显示为JSON字符串。输出应该是这样的:

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

然后,您可以用make(您网站上的任何网页)至该页面的Ajax请求的jQuery:

$.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函数。如果你使用另一种数据格式,你必须做自己的解析。

+0

我将如何获得输出?如何调用将datable作为字节数组进行retreiving的webservice? – Nila 2010-01-12 10:03:31

+0

我不知道ASP或C#,所以你必须问别人。但就Javascript而言,这应该为你做。 – disc0dancer 2010-01-12 10:16:00

4

创建#C一个函数,它提取记录,并从AJAX调用功能,让您的结果

+0

为什么我得到了负面投票,我可以改进我的帖子,因为当你投票时你会得到消息,我刚刚告诉你你应该怎么做做和Discodancer给你的代码..当然有一个区别 – ant 2010-01-12 09:40:56

+0

对不起...读取您的答案错误... – Nila 2010-01-12 09:58:45