【问题标题】:How do I do an ajax call to a database using Javascript, a URL and a key如何使用 Javascript、URL 和密钥对数据库进行 ajax 调用
【发布时间】:2013-04-11 20:57:33
【问题描述】:

我得到了一个 xxxx.xxxxx.com 类型的 url 以及一个 FGHyehgvc787vbhj

类型的键

为了获得对 sql 数据库的只读访问权限并使用 javascript 从中检索数据。

我之前没有使用数据库的经验,也许我的问题听起来很愚蠢,但我想知道如何结合上述信息来访问数据库(例如,进行 ajax 调用并从中检索数据.. )

我熟悉使用 jQuery 对网页进行 ajax 调用并从中获取数据,如下所示:

$.ajax(/*url of website*/, function (data)
{
   var dataRetrieved = $(data);
   // do something with the data retrieved...
});

所以我想知道在使用密钥对数据库进行 ajax 调用时是否有与上述相同的东西。

感谢您的帮助,如果您觉得这篇帖子毫无意义,请删除此帖子,顺便说一句,请提前原谅。

【问题讨论】:

  • 这里没有足够的信息来回答。您需要找到一些描述您感兴趣的服务的 API 的文档。
  • 您发送到的请求很可能根本不是数据库,而是与数据库通信的普通 Web 服务。'
  • 您将 AJAX 调用发送到 URL,它负责访问数据库。你不必担心这一点。只需处理它返回的数据并将其放入您的网页中。

标签: javascript jquery ajax database key


【解决方案1】:

允许客户端代码以任何方式与您的数据库交互通常是非常糟糕的设计。这可能是一个巨大的安全问题。通常,您会希望您的服务器端代码执行此操作(例如 PHP、节点等)。您将使用客户端代码向服务器发送请求,而服务器端代码将执行更新数据库的实际工作。

【讨论】:

    【解决方案2】:

    您可以创建一个 wcf 服务并通过 ajax 调用该服务,这不会是一个巨大的安全问题。 试试这个

    $.ajax({ 缓存:假, 类型:“获取”, 异步:假, 数据: {}, 网址:http:xxxxxxxxxxxx.svc/webBinding/Result?metaTag=" + meta, contentType: "应用程序/json; charset=utf-8", 数据类型:“json”, 跨域:是的, 成功:函数(结果){}, 错误:函数(){警报(错误);} });

    【讨论】:

      【解决方案3】:

      使用这个

      $.ajax({
          url: 'path/to/server-side/script.php', /*url*/
          data: '', /* post data e.g name=christian&hobbie=loving */
          type: '', /* POST|GET */
          complete: function(d) {
              var data= d.responseTXT;
              /* Here you can use the data as you like */
              $('#elementid').html(data);
          }
      });
      

      希望这会有所帮助...

      【讨论】:

        猜你喜欢
        • 2017-12-28
        • 2011-11-09
        • 1970-01-01
        • 1970-01-01
        • 2016-01-26
        • 2016-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多