ASP.NET MVC 4 中的JSON數(shù)據(jù)交互的方法
前臺Ajax請求很多時候需要從后臺獲取JSON格式數(shù)據(jù),一般有以下方式:
拼接字符串
return Content("{\"id\":\"1\",\"name\":\"A\"}");
為了嚴格符合Json數(shù)據(jù)格式,對雙引號進行了轉(zhuǎn)義。
使用JavaScriptSerialize.Serialize()方法將對象序列化為JSON格式的字符串 MSDN
例如我們有一個匿名對象:
var tempObj=new { id=1, name="A" }
通過Serialize()方法,返回Json字符串:
string jsonData=new JavaScriptSerializer().Serialize(tempObj); return Content(jsonData);
返回JsonResult類型 MSDN
ASP.NET MVC 中,可以直接返回序列化的JSON對象:
public JsonResult Index() { var tempObj=new { id=1, name="A" } return Json(tempObj, JsonRequestBehavior.AllowGet); }
需要設(shè)置參數(shù)‘JsonRequestBehavior.AllowGet',允許GET請求。
前臺處理返回的數(shù)據(jù)時,對于1,2種方法,需要使用JQuery提供的parseJSON方法,將返回的字符串轉(zhuǎn)換為JSON對象:
$.ajax({ url:'/home/index', success:function(data){ var result=$.parseJSON(data); //... } });
對于第三種方法,直接作為JSON對象使用即可。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.ent下合并兩個結(jié)構(gòu)相同的DataTable
今天遇到了一個情況,就是從一張數(shù)據(jù)表中讀取幾個符合條件1的客戶的信息,然后再讀取幾個符合條件2的客戶的信息,最后顯示出來.因為前后兩次數(shù)據(jù)的客戶信息的結(jié)構(gòu)是完全相同的,所以干脆合并成一個DataTable再賦值給GridView好了.2010-02-02asp.net 不用GridView自帶刪除功能,刪除一行數(shù)據(jù)
數(shù)據(jù)表一定要有個ID的主鍵值,你的gridview要設(shè)定一下DataKeyNames="ID"這個屬性值,接下的事件就好多了,寫個OnRowDeleting事件就可以了。2009-11-11利用ASP.NET MVC和Bootstrap快速搭建個人博客之文章打賞功能(六)
這篇文章主要介紹了利用ASP.NET MVC和Bootstrap快速搭建個人博客之文章打賞功能(六) 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07AjaxControlToolKit 顯示瀏覽者本地語言的方法
使用最新版的AjaxControlToolKit控件2008-12-12.Net中的Http請求調(diào)用詳解(Post與Get)
在我們服務(wù)端調(diào)用第三方接口時,如:支付寶,微信支付,我們服務(wù)端需要模擬http請求,下面這篇文章主要給大家介紹了關(guān)于.Net中Http請求調(diào)用(Post與Get)的相關(guān)資料,需要的朋友可以參考下2022-09-09asp.net使用原生控件實現(xiàn)自定義列導(dǎo)出功能的方法
這篇文章主要給大家介紹了關(guān)于asp.net使用原生控件實現(xiàn)自定義列導(dǎo)出功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-01-01在asp.net(C#)中采用自定義標簽和XML、XSL顯示數(shù)據(jù)
在asp.net(C#)中采用自定義標簽和XML、XSL顯示數(shù)據(jù)的實現(xiàn)代碼。2009-06-06