jquery - 是否可以使用 jQuery 从 SQL Server 检索数据?

标签 jquery sql

是否可以使用 jQuery 从 SQL Server 检索数据并使用 HTML 控件显示数据?

最佳答案

jQuery 被设计为在浏览器环境中运行 - 所以这是一个具有 DOM 的环境,具有 JavaScript 支持(显然)等等。

要从 MS SQL Server 检索数据,您需要访问数据库驱动程序和服务器。浏览器很少有这两件事,即使有,您通常也不希望两者直接对话。

相反,构建此结构的常用方法是让基于浏览器的代码与中间层服务器(Web 服务器,因为浏览器擅长与它们通信)通信,然后中间层服务器可以访问数据库。造成这种情况的原因有以下几个:

  1. 它为您提供了一个应用安全、看门、限制、监控等的位置(浏览器和数据库之间的服务器)。

  2. 它可以防止将您的数据库代码和结构暴露给最终用户(因为任何想要阅读它的人都可以阅读基于浏览器的 JavaScript 代码)。

  3. 从浏览器环境访问数据库驱动程序很棘手,需要非标准的东西,例如 IE 的 ActiveXObject,这些东西并非在所有浏览器上都存在,并且即使在它们的浏览器上也会触发安全警告存在于。

如何让浏览器与服务器通信取决于您想要做什么,但现代实践是使用 ajax,它代表(有点杜撰)异步 JavaScript 和 XML。 (现在人们不仅仅将它用于 XML;JSON 是一种更常见的数据表示法。)

例如,也许您想在单击按钮时填写一些 HTML。在基于浏览器的代码中,您可以 Hook 按钮单击:

$("#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 处的页面将执行必要的工作来验证请求是否应得到满足、连接到数据库、查询(或更新)信息,并格式化响应以发送回客户端。

显然,上面是对如何执行此操作的非常、非常、非常的简要说明,但希望它奠定了基础,并让您了解下一步要研究什么。

关于jquery - 是否可以使用 jQuery 从 SQL Server 检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13899650/

相关文章:

jquery - 如果可用,我如何修改我的插件以使其与hoverIntent一起使用?

数据库 |从两个表中按时间检查请求

sql - 什么时候放弃 SQL 中的集合操作并转向过程化操作?

javascript - jQuery Deferred 链失败继续

javascript - 如何使用 Symfony3 和 Ajax 将tinyMCE 文本区域编辑器内容发送到内部 Controller

javascript - jQuery 延迟 : cancel progress

sql - 每个 SELECT 语句都需要 FROM 子句

sql - 将序列号转换为日期

mysql - 表mysql中没有任何关系的一对多映射

javascript - 类型错误 : object is not a function - jquery