我正在尝试将一些数据插入数据库。使用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>
答案 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页面的整个开销。