zoukankan      html  css  js  c++  java
  • Jquery Ajax中Json调用

    GET:

    JS代码

            $.ajax({
                type: "GET",
                url: "/Category/Questions/1",
                dataType: "json",
                success: function (data) {
                    if (!data.Error) {
                        var result = $("#result3").html();
                        $(data).each(function (index, item) {
                            result += ("Id: " + item.Id + ", Name: " + item.Name + "'/>") + "<br>";
                        })
                        $("#result3").html(result)
                    }
                    else {
                        $("#result3").html("Error!<br>Error code: " + data.Code + "<br>Error messages: " + data.Messages)
                    }
                }
            });

    后台代码

         public JsonResult Questions(int Id)
            {
                try
                {
                    return Json(this._categoryQuestionService.GetQustionByCategoryId(Id), JsonRequestBehavior.AllowGet);
                }
                catch (Exception ex)
                {
                    var error = new ErrorModel()
                    {
                        Code = 1,
                        Error = true,
                        Messages = ex.Message
                    };
    
                    return Json(error, JsonRequestBehavior.AllowGet);
                }
            }


    POST

    JS代码

         var answers = {
            MemberId: 1,
            Questions: [
              {Id: 1,Name:'test1'},  
              {Id: 2,Name:'test2'},
              {Id: 3,Name:'test3'}
            ]

         };


         $.ajax({ type:
    "POST", url: "/Category/Questions", dataType: "json", data: JSON.stringify(result), contentType: 'application/json; charset=utf-8', success: function (data) { if (!data.Error) { $("#result4").html("Sucess"); } else { $("#result4").html("Error!<br>Error code: " + data.Code + "<br>Error messages: " + data.Messages) } } });

    .cs代码

         [HttpPost]
            public JsonResult Questions(MemberAnswers memberAnswers)
            {
                try
                {
    foreach (PostAnswer item in memberAnswers.Questions)
                    {
                //To do
    } return Json(""); } catch (Exception ex) { var error = new ErrorModel() { Code = 1, Error = true, Messages = ex.Message }; return Json(error); } }
       public class MemberAnswers
        {
            public string MemberId { get; set; }
            public List<PostAnswer> Questions { get; set; }
        }
    
        public class PostAnswer {
            public string Id { get; set; }
            public string Answer { get; set; }
    
        }
  • 相关阅读:
    PostgreSQL几种启动方式测试
    PwoerDesigner 生成数据库时没有中文注释
    Temporary ASP.NET Files没有权限
    Asp.net mvc 存Datetime 取Date
    部署asp.net mvc(Identity)
    01 简单工厂模式
    Asp.net 下拉列表框
    Asp.net 验证码
    底层网络知识详解-最重要的传输层4-套接字socket
    底层网络知识详解-最重要的传输层3-TCP协议下
  • 原文地址:https://www.cnblogs.com/booth/p/2746509.html
Copyright © 2011-2022 走看看