ajax 返回data的statusText : "Internal Server Error"解决办法

javascript部分

$.ajax({
    type: "POST",
    async: false,
    url: actionUrl,
    data: { "id": id, "name": typeName, "parentid": selectVal },
    success: reset_Data,
    error: error_callback
});

c# mvc 后台部分

public void AddType(lirObjModel.Boj_SYS_TYPE type)
{
    AppendType(type);
}

ajax返回的data里面statusText : "Internal Server Error"这个错误

原因是我mvc后台方法的参数 lirObjModel.Boj_SYS_TYPE 这个 Boj_SYS_TYPE 的访问级别是private

    public partial class Boj_SYS_TYPE 
    {
     //工具生成,默认私有,修改为 public ,ajax 就可以正常传递参数
private Boj_SYS_TYPE () { /* Require use of factory methods */ } private Boj_SYS_TYPE(Tbl_SYS_TYPE tbl) { _tblItem = tbl; } #region Original Property internal Tbl_SYS_TYPE _tblItem = new Tbl_SYS_TYPE(); public Int32 ID { get { return _tblItem.ID; } set { if (_tblItem.ID != value) { _tblItem.ID = value; } } } public String NAME { get { return _tblItem.NAME; } set { if (_tblItem.NAME != value) { _tblItem.NAME = value; } } } public Int32? Parentid { get { return _tblItem.Parentid; } set { if (_tblItem.Parentid != value) { _tblItem.Parentid = value; } } } #endregion }

我自己将 lirObjModel.Boj_SYS_TYPE 实体类的访问级别从private 改为 public ajax 就可以正常返回数据了

解决办法就到这里了,有更好的解决办法欢迎交流。

posted @ 2018-01-23 10:25  .net-初学者  阅读(2878)  评论(0编辑  收藏  举报