Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用asp.net mvc更新数据库的javascript或ajax?_Javascript_Jquery_Ajax_Asp.net Mvc - Fatal编程技术网

使用asp.net mvc更新数据库的javascript或ajax?

使用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

我这里有一个函数,来自dropdownlist上的更改事件。当选择被更改时,我想更新数据库中的一行。我应该使用javascript还是ajax。我不想刷新页面。我想应该是ajax,但不确定?如果是ajax,有人能给我指一个教程/视频/等等吗

这里是我想要更新我的db行的地方

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的当前值传递给更新数据库的函数。你有没有编写过更新数据库的函数?