日期:2014-05-16  浏览次数:20679 次

ajax Post 一直返回的是error ,为什么?
代码如下:ajax提交后,测试发现status==200是正常的,但是一直返回error,为什么?


jquery:
<script type="text/javascript">
  function AjaxContent(id) {
  $.ajax({
  url: "/Yghjy/Detail",
  type: "POST",
  dataType: "json",
  data: { _uid: id },
  success: function(data) {
  if (data.status != 200) {
  alert("ddd");
  }
  // $(".Content").html("").append(data.HtmlStr);
  },
  error: function(XMLHttpRequest, textStatus, errorThrown) {
  // $.jMessageBox.show('系统消息', '发生网络错误,请重试.');
  alert("fff");
  }
  });
  }
</script>


后台code:

  public ActionResult Detail()
  {

  #region 最新动态

  var zxdtList = _kdnewsservice.GetKdNewsTab(0, null, "1", 3, 7);
  ViewData["zxdtList"] = zxdtList;

  #endregion

  if (Request["_uid"] != null)
  {
  var xwnrList = _kdnewsservice.GetKdNewsByNid(Int32.Parse(Request["_uid"]));
  ViewData["xwnrList"] = xwnrList;
  }
  else
  {
  var xwnrList = _kdnewsservice.GetKdNewsByNid(zxdtList[0].Nid);
  ViewData["xwnrList"] = xwnrList;
  }
   
  return View();
  }

  [HttpPost]
  public ActionResult Detail(string _uid)
  {
  //var xwnrList = _kdnewsservice.GetKdNewsByNid(Convert.ToInt32(_uid));
  //Response.Write(xwnrList);
  //Response.End();
  return RedirectToAction("Detail", new
  {
  _uid = _uid
  });
  //return Json(new AjaxData
  // {
  // IsTrue = true
  // });


  }




------解决方案--------------------
单独运行后台 能跑吗

success: function(data) {
alert(data); // 有值吗?
}


firebug 看下 ajax有错误吗?
------解决方案--------------------
在方法 Detail 加上[System.Web.Services.WebMethod],把Detail 定义成static 静态的试试 可以参考http://51danyu.com/article/show/61.aspx 希望对你有帮助