Web方法返回OK但火灾失败功能

时间:2017-05-06 14:09:19

标签: javascript ajax web-services model-view-controller

这是我的网络方法

[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但它触发错误事件

1 个答案:

答案 0 :(得分:1)

请检查您是否正在返回有效的json,因为您正在设置

  

dataType:" json"

它将响应计算为JSON并返回一个JavaScript对象。 (...)JSON数据以严格的方式解析;任何格式错误的JSON都会被拒绝,并且会抛出一个解析错误。

您可能希望查看this