当我调用Ajax web方法时,总是收到“保存错误”消息。但是我可以将数据保存到数据库。我找不到任何错误。如何获得警报'已保存'。 我的网络方法是
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json",
url: "paygrade.aspx/SavePayGrade",
data: JSON.stringify({ value: rec, arr: arr }),
success: function (msg) {
console.log(msg.d);
alert(msg.d);
},
error: function (msg) {
alert("Save error");
}
});
[WebMethod]
public static string SavePayGrade(string value, params string[] arr)
{
string res = "";
using (FlairEntities context = new FlairEntities())
{
tblPayGrade obj = new tblPayGrade();
obj.salaryGrade = arr[0];
obj.salary = arr[1];
obj.note = arr[2];
context.tblPayGrades.Add(obj);
context.SaveChanges();
res = "Saved";
}
return res;
}
答案 0 :(得分:0)
尝试以下
console.log(msg);
alert(msg);
当您在字符串中发送回复(返回res; )时,您无法使用 msg.d 您只需要使用 msg 。