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 希望对你有帮助