我是jquery的新手。我经常用C#编写代码,现在我必须使用jquery。我知道jquery的基本知识。只是jquery的一些功能。但是现在我想做一些高级的事情。我想使用jquery保存、更新、删除我的www.example.com页面中sql server中的数据asp.net。我尝试了一个jquery代码,但是它不起作用。我不能得到什么是错误的,我在哪里出错。这是我的代码jquery,我正在使用
<script type="text/javascript">
$(document).ready(function () {
$("#Button1").click(function () {
$.ajax({
type: 'POST',
contentType: "application/json;charset=utf-8",
url: 'Default2.aspx/InsertMethod',
data: "{'username':'" + document.getElementById('txtusername').value + "','password':'" + document.getElementById("txtpassword").value + "'}",
async: false,
success: function (response) {
$('#txtusername').val('');
$('#txtpassword').val('');
alert("record has been saved in database");
},
error: function () {
console.log('there is some error');
}
});
});
});
我用C#代码创建了一个web方法,在这里我编写了在sql server中保存数据的代码,并在jquery中调用了该web方法。但这段代码不起作用。以下是我的C#代码
[WebMethod]
public static string InsertMethod(string username, string password)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
con.Open();
SqlCommand cmd = new SqlCommand("insert jquerydata values('" + username + "','" + password + "'", con);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
cmd.Dispose();
con.Close();
return "true";
}
请告诉我怎么做。
3条答案
按热度按时间cnh2zyt31#
你的Jquery看起来很好。只要确保你的方法被调用了。你可以添加一个断点并调试你的C#方法。
在C#代码中
我猜你漏掉了“into”这个关键词。
您也可以使用“debugger”关键字调试您的jquery,并确保在IE--〉Internet选项--〉高级--〉浏览下取消选中禁用脚本调试选项。
zzwlnbp82#
我已经测试过了,它很有效:
默认值为2.aspx
默认值为2.aspx.cs
emeijp433#