zoukankan      html  css  js  c++  java
  • MVC json

    1、 .net MVC中Controller

       在mvc中所有的controller类都必须使用"Controller"后缀来命名

       并且对Action也有一定的要求:

     

            必须是一个public方法
            必须是实例方法
            没有标志NonActionAttribute特性的(NoAction)
            不能被重载
            必须返回ActionResult类

    2、 返回JsonResult序列化的Json对象

        
    public class MyController : Controller
    {
       // 必须返回ActionResult类型
        public ActionResult HelloWorld()
        {
            ViewData["Message"] = "Hello World!";
            return View();
        }
     
        public ActionResult Json()
       {
         Dictionary<string, object> dic = new Dictionary<string, object>();
         dic.Add("id", 100);
         dic.Add("name", "hello");
         return Json(dic, JsonRequestBehavior.AllowGet);
        }
    }

        注意:需要设置参数,JsonRequestBehavior.AllowGet,
        否则会提示错误:此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。
        若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。

    3、View层 接受页面 使用JQuery

     
    $.ajax({
              url: "/My/Json",
              type: "POST",
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              success: function (data) {
                  /*
                  //接受数据
                  当 data 为拼接字符串时,需要下面方法转换成 json对象
                  var json = jQuery.parseJSON(data);
                 */
                   alert(data.id+","+data.name); // data 为json对象
              },
              error: function ErrorCallback(XMLHttpRequest, textStatus, errorThrown) {
                  alert(errorThrown + ":" + textStatus);
              }
          });         

  • 相关阅读:
    还在写onClickListener()???你OUT拉
    Java 中的reference
    如何将eclipse上的android项目转移到android studio
    List,Set,Map再学习一下
    Java对象实例化的速度的一个试验
    如何自定义ImageView并让其渐变出现(李刚老师)
    android studio 中git插件的使用 github项目的配置及操作
    eGit插件
    原来Linux才是深入学习3D的好去处【原创】
    用FileMapping跨进程共享数据
  • 原文地址:https://www.cnblogs.com/wangcq/p/3678947.html
Copyright © 2011-2022 走看看