jsonを使用してデータベースにデータを保存したい。次のコードを使用していますが、エラーが発生することも、データベースにデータを保存することもできません。私を助けてください。私はjsonが初めてです。
function myfun() {
var name = $('[id$=txt1]').val();
var email = $('[id$=txt2]').val();
var address = $('[id$=txt3]').val();
var salary = $('[id$=txt4]').val();
var data = { name: name, email: email, address: address, salary: salary };
alert(data.val());
$.ajax({
type: "POST",
url: "Default.aspx/save",
// data: "{'name':'" + name + "','email':'" + email + "','address':'" + address + "','salary':'" + salary + "'}",
data: data,
contentType: "application/json;charset=utf-8",
datatype: "json",
async: true,
success: function(data) {
$('[id$=lbl1]').val(data.d)
},
error: function(msg) {
alert("failed: " + msg);
}
});
}
---------------サーバー側のコード--------------------
[System.Web.Services.WebMethod]
public String save(String name, String email, String address, Int32 salary)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText="insert tbfirst values(@name, @email, @address, @salary)";
cmd.Parameters.Add("@name",System.Data.SqlDbType.VarChar,50).Value = name;
cmd.Parameters.Add("@email", System.Data.SqlDbType.VarChar,50).Value = email;
cmd.Parameters.Add("@address", System.Data.SqlDbType.VarChar,50).Value = address;
cmd.Parameters.Add("@salary", System.Data.SqlDbType.Int).Value = salary;
cmd.ExecuteNonQuery();
cmd.Dispose();
return "Success";
}