使用asp.net mvc更新数据库的javascript或ajax?
我这里有一个函数,来自dropdownlist上的更改事件。当选择被更改时,我想更新数据库中的一行。我应该使用javascript还是ajax。我不想刷新页面。我想应该是ajax,但不确定?如果是ajax,有人能给我指一个教程/视频/等等吗 这里是我想要更新我的db行的地方使用asp.net mvc更新数据库的javascript或ajax?,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我这里有一个函数,来自dropdownlist上的更改事件。当选择被更改时,我想更新数据库中的一行。我应该使用javascript还是ajax。我不想刷新页面。我想应该是ajax,但不确定?如果是ajax,有人能给我指一个教程/视频/等等吗 这里是我想要更新我的db行的地方 var statusdropdown = document.getElementById("enumstatus"); statusdropdown.addEventListener("change", function(e
var statusdropdown = document.getElementById("enumstatus");
statusdropdown.addEventListener("change", function(event) {
// call db and update row
}, false);
最常见的场景是使用HTTP POST/PUT对控制器方法进行ajax调用,然后控制器方法将处理数据并直接更新数据库,或者传递到服务/数据层代码
进行调用的最简单方法可能是使用jQuery.ajax方法。可以在此处找到文档:看起来您正在使用asp.net mvc 您可以使用纯javascript编写ajax调用,也可以使用最简单的方法编写ajax调用 您需要在控制器上添加一个操作来接收ajax数据,然后插入/更新数据库
请参见和。您可以尝试类似的方法
<script type="text/javascript">
$(function () {
$('#btnSubmit').click(function () {
var name = $('#TextBox1').val();
var email = $('#TextBox2').val();
if (name != '' && email != '') {
$.ajax
({
type: 'POST',
url: 'Home/UpdateDB', //if it is plain asp.net then UpdateDB is declared as WebMethod
async: false,
data: "{'name':'" + name + "','email':'" + email + "'}",
contentType: 'application/json; charset =utf-8',
success: function (data) {
var obj = data.d;
if (obj == 'true') {
$('#TextBox1').val('');
$('#TextBox2').val('');
alert("Data Saved Successfully");
}
},
error: function (result) {
alert("Error Occured, Try Again");
}
});
}
})
});
</script>
$(函数(){
$('#btnsupmit')。单击(函数(){
var name=$('#TextBox1').val();
var email=$('#TextBox2').val();
如果(姓名!=''&&电子邮件!=''){
$.ajax
({
键入:“POST”,
url:'Home/UpdateDB',//如果它是纯asp.net,则UpdateDB声明为WebMethod
async:false,
数据:“{'name':'”+name+“,'email':'“+email+”}”,
contentType:'application/json;charset=utf-8',
成功:功能(数据){
var obj=数据d;
如果(obj=='true'){
$('#TextBox1').val('');
$('#TextBox2').val('');
警报(“数据保存成功”);
}
},
错误:函数(结果){
警报(“发生错误,请重试”);
}
});
}
})
});
javascript或ajax。。。您意识到ajax意味着异步javascript(和xml)…对吗?你肯定想要ajax。对asp.net不太熟悉…你基本上是想把#enumstatus的当前值传递给更新数据库的函数。你有没有编写过更新数据库的函数?