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 就可以正常返回數據了

解決辦法就到這里了,有更好的解決辦法歡迎交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM