从Ajax调用返回MVC控制器的JSON响应
问题描述:
我有一个剃须刀视图,它通过Ajax调用MVC控制器上的方法。所有工作,除了我没有收到任何回来,即使我返回一个JSON结果。成功部分中的“data”元素是未定义的。从Ajax调用返回MVC控制器的JSON响应
这里是Ajax调用:
callback: function(result) {
if (result === true) {
$.ajax(
{
type: "POST", //HTTP POST Method
url: "AddEmployee", // Controller/View
data: { //Passing data
Name: $("#txtName").val(), //Reading text box values using Jquery
City: $("#txtAddress").val(),
Address: $("#txtcity").val(),
Phone: $("#txtPhone").val(),
SSN: $("#txtSsn").val(),
success: function (data) {
alert(data.ResponseMessage);
//$('<div>' + data + '</div>').appendTo('#divConfirm');
}
}
});
这里是我的控制器:
[HttpPost]
public JsonResult AddEmployee(EmpModel obj)
{
bool isSaved = AddDetails(obj);
Response response = new Response {ResponseMessage = "Success!"};
return Json(response);
}
答
你把错误}中的数据,我的朋友:
Name: $("#txtName").val(), //Reading text box values using Jquery
City: $("#txtAddress").val(),
Address: $("#txtcity").val(),
Phone: $("#txtPhone").val(),
SSN: $("#txtSsn").val() },
success: function (data) {
alert(data.ResponseMessage);
//$('<div>' + data + '</div>').appendTo('#divConfirm');
}
+0
非常感谢你菲尔!我仍然习惯了这一点,我甚至没有看到我在错误的地方获得了成功。这解决了它! – CrystalLake62
+0
@ CrystalLake62。是啊,你真好,我的朋友:)) – Tomato32
你'success'回调函数似乎是数据对象的一部分 – Phil
**投票结束为*排版*** – Phil