在我的网站上,我正在使用webservice从(SQL Server)数据库中检索数据。为了提高性能,我喜欢使用jQuery从Web服务中检索数据,而不是使用C#。应将数据值分配给我在aspx中使用的下拉列表。谁能告诉我怎么做?我是jQuery的新手。
答案 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函数。如果你使用其他数据格式,则必须自己进行解析。