使用Javascript插入数据库

时间:2013-08-16 17:29:45

标签: javascript asp.net xmlhttprequest

我正在尝试将一些数据插入数据库。使用javascript但现在好像一切都搞砸了。我怎么能修复这段代码

<script type="text/javascript">
//veritabanına ürün ekleme yapacağımız fonksiyon
//onreadystatechange ile durum değişikliği kontrolü yaptık.
function add() {
    var request;
    try {
        request = new XMLHttpRequest();
        request.open("POST", "Webform1.aspx");
        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        request.onreadystatechange = function () {
            if (request.readystate == 4) {
                request.send("mail=" + document.all.Text1.value);
            }
        }
    } catch (e) {
    }
}
</script>

1 个答案:

答案 0 :(得分:1)

我建议使用jQuery对服务器进行POST,因为它将消除您将遇到的XHR(XmlHttpRequest)的跨浏览器问题,如下所示:

$.ajax({
    type: 'POST',
    url: "Webform1.aspx",
    data: {'mail': mailValue },
    cache: false,
    success: function (data) {
        alert(data); 
    }
});

您也可以通过查询字符串传递,如下所示:

$.ajax({
    type: 'POST',
    url: "Webform1.aspx?mail=mailValue",
    cache: false,
    success: function (data) {
        alert(data); 
    }
});

其次,我建议你在服务器上调用一个服务,例如:ASP.NET XML Web Service .asmx,WCF,ASP.NET Web API或ASP.NET AJAX Page方法,因为它会为您提供JavaScript与服务器通信所需的端点,而不是完整ASP.NET页面的整个开销。