朋友們,我是這個jQuery ajax調用的新手。 我想插入數據到數據庫沒有回發。 目前它與回發工作,請找到錯誤和幫助。 這裏我已經使用jQuery ajax調用,在這裏我得到的數據和 傳遞給web服務在後臺插入記錄 沒有回發,但它會得到回發和插入記錄。使用JQuery插入記錄到數據庫Ajax調用不起作用
這裏我只用了三條記錄來進行測試。
Default.aspx的CODE
<head runat="server">
<title></title>
<script type="text/javascript" src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#btnsubmit').click(function() {
var firstname = $('#txtfirstname').val();
var lastname = $('#txtlastname').val();
var occupation = $('#txtoccupation').val();
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'Default.aspx/savedata',
data: "{'firstname':'" + firstname + "','lastname':'" + lastname + "','occupation':'" + occupation + "'}",
async: false,
success: function (response) {
$('#txtfirstname').val(''); $('#txtlastname').val(''); $('#txtoccupation').val('');
//alert("Record saved successfully in database");
},
error: function() {
alert("some problem in saving data");
}
});
});
});
</script>
</head>
</html>
Default.aspx.cs代碼
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public static string savedata(string firstname, string lastname, string occupation)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
try
{
SqlCommand cmd = new SqlCommand("Insert into profileinfo values('" + firstname + "','" + lastname + "','" + occupation + "')", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
return "Success";
}
catch(Exception ex)
{
return "failed";
}
}
protected void btnsubmit_Click(object sender, EventArgs e)
{
}
}
好教程:在asp.net C#中使用jQuery Ajax將數據插入或保存到數據庫中。請訪問http://codepedia.info/2016/01/insert-data-using-jquery-ajax-in-asp-net-csharp-database-ms-sql-server/ – 2016-02-19 12:32:22