mvc4 如何返回Json数据并且 前台中怎么取它后台返回的数据

mvc4 如何返回Json数据并且 前台中怎么取它后台返回的数据,第1张

MVC控制器中通过方法返回JsonResult,前台通过JQuery的 ajax方法调用即可

如果是通过Get方式 , JsonResult要 加上 JsonRequestBehaviorAllowGet

示例:

public JsonResult QueryOrg(string query, byte type)

{

var list = BLLQueryOrg(query, TicketOrgId, type);

return Json(new { suggestions = list }, JsonRequestBehaviorAllowGet);

}

利用 Json方法返回 数据时,如果有时间格式,会变成 "\/Date(1369419656217)\/" 这个样子,问了同事找到个解决方法

using NewtonsoftJson;

using NewtonsoftJsonConverters;

var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };

return Content(JsonConvertSerializeObject(Data, FormattingIndented, timeConverter));

我们把这个方法封装一下,写到Controller的基类里,创建一个 BaseController 的基类

public class BaseController : Controller

{

/// <summary>

/// 返回处理过时间的json

/// </summary>

/// <param name="Data"></param>

/// <returns></returns>

protected ContentResult JsonDate(object Data)

{

var timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" };

return Content(JsonConvertSerializeObject(Data, FormattingIndented, timeConverter));

}

}

保证我们每一个Controller去继承这个类

public class HomeController : BaseController

{

public ActionResult GetJson()

{

var result = new object[] {

new { name = "linfei", age = "22", address = "wuhan",date="2013-05-01" },

new { name = "linfei", arg = "26", address = "sh",date="2013-05-20" }

};

return JsonDate(result);

}

}

不知道你问的是什么意思,可能你是想这样的效果。页面js或者其他脚本语言异步请求,或者同步请求,返回json数据

public JsonResult funcName(object param)

{

object a=null;

return Json(a, JsonRequestBehaviorAllowGet);

}

要用jquery去请求

再把data给对你Autocomplete

控件的

datasource

$post("/Autocomplete/Products",{"prd_keyword":key},function(data){

//

data

就是你要的

json

数据。

key是你要传进去的值。

})

Spring-mvcxml配置

<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->

<bean class="orgspringframeworkwebservletmvcannotationAnnotationMethodHandlerAdapter">

    <property name="messageConverters">

        <list>

            <!--json转换器-->

            <ref bean="mappingJackson;

Java SpringMVC Controller方法

/

  

  开发公司:SOJSON在线工具 <p>

  版权所有:© >  博客地址:>}

如果是Spring4x 请看下这里:

>

以上就是关于mvc4 如何返回Json数据并且 前台中怎么取它后台返回的数据全部的内容,包括:mvc4 如何返回Json数据并且 前台中怎么取它后台返回的数据、mvc中的jsonobject报错怎么解决、MVC4中如何在返回视图同时,返回Json数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9427775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存