我是 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) 可以在我的数据库中创建一条新记录,但前提是我的表单的 action
为 action="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/