是否可以使用jQuery从SQL Server检索数据并使用HTML控件显示数据?
答案 0 :(得分:10)
jQuery旨在在浏览器环境中运行 - 因此这是一个带有DOM的环境,支持JavaScript(显然)等等。
要从MS SQL Server检索数据,您需要访问数据库驱动程序并访问服务器。浏览器很少有这两件事,即使他们这样做,你通常也不希望直接与两人交谈。
相反,通常的方法是将基于浏览器的代码与中间层服务器(Web服务器,因为浏览器善于与他们交谈)进行通信,然后可以访问数据库。这有几个原因:
它为您提供了一个位置(浏览器和数据库之间的服务器)来应用安全性,守门,限制,监控等。
它可以防止将数据库代码和结构暴露给最终用户(因为任何想要阅读它的人都可以阅读基于浏览器的JavaScript代码。)
从浏览器环境访问数据库驱动程序非常棘手,需要IE标准ActiveXObject
之类的非标准内容,这些内容并非在所有浏览器中都存在,并且即使在它们存在的浏览器上也会触发安全警告英寸
你如何浏览器与服务器的对话取决于你想做什么,但现代的做法是使用ajax,它对于异步JavaScript和XML来说(有点伪装)。 (现在人们使用它比XML更多; JSON是一种更常见的数据符号。)
因此,例如,您可能希望在按钮单击时填写一些HTML。在基于浏览器的代码中,您可以点击按钮:
$("#theButton").click(handleButtonClick);
您可以使用该按钮向服务器发送请求。如果请求是幂等的(你总是得到相同的数据),你发送一个GET;否则,你发送一个POST:
function handleButtonClick() {
$.ajax({
url: "/path/to/server/resource",
type: "GET",
data: {articleId: 27},
success: function(data) {
/* ...use the data to fill in some HTML elements... */
},
error: function() {
/* ...show an error... */
}
});
}
在服务器上,/path/to/server/resource
处的页面将执行必要的工作,以验证是否应该满足请求,连接到数据库,查询(或更新)信息,并格式化响应以发送回客户。
显然上面是一个非常非常非常简明的帐户,说明你是如何做到这一点的,但希望它能够为你设定阶段并让你知道如何进入下一步。
答案 1 :(得分:0)