javascript - 是否可以使用 Javascript 插入或删除数据库记录?

标签 javascript

我是 Javascript 新手,到目前为止我找不到此信息。

我想创建一个按钮,单击该按钮会在我的数据库中创建一个新条目,另一个按钮会在单击时删除特定条目。我不想使用 PHP 的原因是因为我不希望单击按钮时重新加载页面。

在哪里可以找到有关如何实现此目标的信息?

编辑

好吧,我发现了这个:

<script type="text/javascript">
    $(document).on('click','#save',function(e) {
        var data = $("#save-form").serialize();
        $.ajax({
            data: data,
            type: "post",
            url: "save.php",
            success: function(data){
                alert("Data Save: " + data);
            }
        });
    });
</script>

我的 HTML:

<form id="save-form" method="post">
    <input id="save" type="submit" value="Save" name="save-submit" />
</form>

我的 PHP 文件 (save.php) 可以在我的数据库中创建一条新记录,但前提是我的表单的 actionaction="save.php"。我应该在表单的 action 中添加什么内容来触发脚本?

此外,提交按钮似乎仍然会重新加载页面(即使我的表单没有操作)。

最佳答案

您无法通过 javascript 直接与数据库通信。您可以做的是使用 Ajax 与您的服务器端语言进行通信(可以是 PHP、.net、Java 等)并借助服务器端语言与数据库

进行通信

如果您使用Ajax,那么您可以采用异步方式。

如果你真的想使用 JavaScript 与数据库通信,那么你可以使用 Node.js(在那里你可以使用 javascript 语法),但它仍然是服务器端基于 Javascript 的语言,与您的浏览器无关

为什么客户端无法连接数据库?

主要原因是安全。除了网络服务器/应用程序用户之外,您不会向任何人授予数据库访问权限。

其他几个原因是

DB load reduction

Scalability  Issues 

Encapsulation Issues 

Ability for fault tolerance

关于javascript - 是否可以使用 Javascript 插入或删除数据库记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52588766/

相关文章:

javascript - 循环音频指定的次数 Html5 或 Javascript

javascript - 拆分文本中的自动换行

javascript - 使用表格时,Jquery Next() 无法正确突出显示下一个元素

javascript - CKEditor插件,如何在单击创建的内容时重新打开对话框

javascript - 选择其他时显示所需的文本输入

javascript - 下划线 - 使用 _.map() 转换数组

javascript - 开始使用 Node.js 和 JavaScript

javascript - 如何交替设置每三个html表格行的不同背景颜色

javascript - 如何返回静态数据?

javascript - 使用jquery更改父div中的元素位置