json前台传值到后台,后台获取问题 .net

鸿与黑 2013-12-31 09:05:14
前台ajax中写好了一个json准备传值到后台,请问如何获取前台的json,(在如下的方法中写获取json的代码),谢谢各位赐教.
public static string GetMessage()
{
******(代码)
return "1";

}
...全文
3898 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiazhi 2013-12-31
  • 打赏
  • 举报
回复
前端

function testFun() {
            var data = {};
            data.Name = "Peter";
            data.Age = 26;
            $.ajax({
                type: "POST",
                dataType: "json",
                contentType: "application/json;charset=utf-8",
                url: "Default.aspx?ajax=true",
                data: JSON.stringify(data),
                success: function (d) {
                    alert(d);
                }
            });
        }
后台

public class Person
    {
        public string Name
        {
            get;
            set;
        }

        public int Age
        {
            get;
            set;
        }
    }

protected void Page_Load(object sender, EventArgs e)
        {
            string fromAjax = Request.QueryString["ajax"];
            if (fromAjax != null && fromAjax.ToLower() == "true")
            {
                StreamReader reader = new StreamReader(Request.InputStream);
                string data = reader.ReadToEnd();
                JavaScriptSerializer js = new JavaScriptSerializer();
                Person p = js.Deserialize<Person>(data);
                Response.Write(true);
                Response.Flush();
                Response.End();
            }
        }
龟叔啊 2013-12-31
  • 打赏
  • 举报
回复
最简单的方法时把json放在一个隐藏域中后台获取该隐藏域的值,至于zxy397472251说的对象的方式我没用过,可以试验看看。
鸿与黑 2013-12-31
  • 打赏
  • 举报
回复
引用 6 楼 zxy397472251 的回复:
[quote=引用 5 楼 xuhongfei111 的回复:] [quote=引用 1 楼 zxy397472251 的回复:] Request["XX"]
在我上面的方法里面request写不了,你能说的更具体点吗?[/quote] 比如 前台: $.get("callJson.aspx", { username: $("#input1").val(), age: $("#input2").val(), sex: $("#input3").val(), job: $("#input4").val() }, function (data) { // }); 后台: var userName=System.Web.HttpContext.Current.Request["username"];[/quote] Request 写进去需要引用,还是会报错
zhujiazhi 2013-12-31
  • 打赏
  • 举报
回复
如果前端是post一个json的数据到端, 则在后台的InputStream进行读取和转换
CqCoder 2013-12-31
  • 打赏
  • 举报
回复
引用 5 楼 xuhongfei111 的回复:
[quote=引用 1 楼 zxy397472251 的回复:] Request["XX"]
在我上面的方法里面request写不了,你能说的更具体点吗?[/quote] 比如 前台: $.get("callJson.aspx", { username: $("#input1").val(), age: $("#input2").val(), sex: $("#input3").val(), job: $("#input4").val() }, function (data) { // }); 后台: var userName=System.Web.HttpContext.Current.Request["username"];
鸿与黑 2013-12-31
  • 打赏
  • 举报
回复
引用 1 楼 zxy397472251 的回复:
Request["XX"]
在我上面的方法里面request写不了,你能说的更具体点吗?
喽水把子 2013-12-31
  • 打赏
  • 举报
回复
你可以在前台放一个服务器控件用来存储json内容,然后后台获取。
conanhhy 2013-12-31
  • 打赏
  • 举报
回复
前台AJAX通过form传递值给后台,如果传递的JSON格式和后台的某个类结构一致,可以反序列化为对象。
md5e 2013-12-31
  • 打赏
  • 举报
回复
Request["传值1"] json处理 http://www.baidu.com/s?wd=Newtonsoft.Json&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg
CqCoder 2013-12-31
  • 打赏
  • 举报
回复
Request["XX"]

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧