我是Java语言的新手,到目前为止找不到此信息。
我想创建一个按钮,当单击该按钮时,将在数据库中创建一个新条目,而另一个按钮则在单击时删除特定的条目。我不想使用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
中添加什么来触发脚本?另外,似乎“提交”按钮仍会重新加载页面(即使我的表单没有
action
)。 最佳答案
您不能直接通过Database
与javascript
进行通信。您可以做的就像使用Ajax
与服务器端语言进行通信(可以是PHP,.net,Java
等。)并借助服务器端语言与Database
进行通信
如果使用的是Ajax
,则可以使用asynchronous
。
如果您确实想使用JavaScript与数据库进行通信,则可以使用Node.js
(可以使用javascript
语法),但是它仍然是基于Javascript
的服务器端语言,并且与浏览器无关
为什么不能从客户端连接数据库?
主要原因是Security
。您没有将数据库访问权授予web server/app user.
以外的任何人
其他几个原因是
DB load reduction
Scalability Issues
Encapsulation Issues
Ability for fault tolerance
关于javascript - 是否可以使用Javascript插入或删除数据库记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52588766/