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