【发布时间】:2019-05-23 14:19:47
【问题描述】:
使用Asp.net Ajax将记录添加到数据库后不显示警报消息。记录成功添加到数据库中。不显示警报。我在下面附上了我到目前为止尝试过的代码。添加记录后如何返回ajex成功函数以显示警报(“成功”);
表单设计
<form id="frmProject" runat="server">
<div>
<label class="form-label">First Name</label>
<input type="text" id="fname" class="form-control" />
</div>
<div class="form-group" align="left">
<label class="form-label">Age</label>
<input type="text" id="age" class="form-control" />
</div>
<div>
<input type="button" id="b1" value="add" class="form-control" onclick="addProject()" />
</div>
</form>
Ajex
function addProject() {
$.ajax({
type: 'POST',
url: 'insert.aspx',
dataType: 'JSON',
data: {fname: $('#fname').val(), age: $('#age').val()},
success: function (data) {
alert("success");
get_all();
},
error: function (xhr, status, error) {
console.log(xhr.responseText);
}
});
}
插入.aspx
public static string GetData(string fname, int age)
{
SqlConnection con = new SqlConnection("server=.; Initial Catalog = jds; Integrated Security= true;");
string sql = "insert into record values('" + fname + "','" + age + "')";
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
return HttpContext.Current.Session.SessionID;
}
【问题讨论】:
-
控制台是否输出任何错误?如果在success函数中放置一个console.log语句,它会记录吗?
-
我修改了 insert.aspx 页面,这里的字符串 sql 出现错误
-
控制台不显示错误
标签: asp.net json ajax webforms