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對象。
轉載于:https://www.cnblogs.com/4job/p/9771187.html
總結
以上是生活随笔為你收集整理的ASP.Net MVC 在ajax接收controller返回值为Json数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样使用python替代shell?
- 下一篇: 实际应用中git(合并本地与服务器项目)