这是我的网络方法
[HttpGet]
public ActionResult EditEmp(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Employee Emp = db.Employees.Find(id);
if (Emp == null)
{
return HttpNotFound();
}
ViewBag.dept_id = new SelectList(db.Departments, "dept_id", "dept_name", Emp.dept_id);
return PartialView("_EditEmp", Emp);
}
这是ajax调用
$.ajax({
type: "GET",
url: '/Employee/EditEmp',
data: { id: idp },
dataType: "json",
success: function (result) {
alert(result);
$('#editid').html(result);
},
error: function (result) {
alert("FAILED : " + result.status + ' ' + result.statusText);
}
});
它给了我result.status = 200和result.statusText = OK但它触发错误事件
答案 0 :(得分:1)
请检查您是否正在返回有效的json,因为您正在设置
dataType:" json"
它将响应计算为JSON并返回一个JavaScript对象。 (...)JSON数据以严格的方式解析;任何格式错误的JSON都会被拒绝,并且会抛出一个解析错误。
您可能希望查看this