ASP.Net MVC 在ajax接收controller返回值為Json數據


首先,再次回憶一下ajax的標准用法:(這張圖寫的比較詳細了)(轉)

頁面部分ajax代碼:

$.ajax({
            url: "/Home/Login?account=" + account + "&pwd=" + pwd,
            dataType: "json",
            success: function (data) {
    }
        });

在dataType選擇了json之后,在controller中使用Json(obj)返回,ajax並不能成功接收,

使用NewtonSoft的Json序列化為Json字符串之后,content返回,ajax成功接收。

var data = new
                {
                    userId = modelUser.Id,
                    userDepartment = modelUser.Department,
                    userName = modelUser.Name
                };
                var jsonstr = JsonConvert.SerializeObject(data);
                return Content(jsonstr);

注意:說明ajax返回值設置為Json的時候,是需要接受一個Json字符串,而不是一個Json對象。


免責聲明!

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



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