-3

我正在尝试将一些数据插入数据库。使用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>
4

1 回答 1

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 Method,因为它会为您提供所需的端点您的 JavaScript 与服务器通信,但不是整个 ASP.NET 页面的全部开销。

于 2013-08-16T17:36:53.407 回答