用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]

前台代码:

        $(function () {var model = function (key) {this.key = key;            }

var m = new model("abc");

            $.ajax({                url: '/Demo.ashx',                type: 'POST',                data: JSON.stringify(m),                contentType: 'application/json; charset=utf8',                cache: false,                dataType: 'text',                success: function (data) {alert(data);                },                error: function (xhr) {alert("出现错误,请稍后再试:" + xhr.responseText);                }            });        });

Demo.ashx:

    public class Demo : IHttpHandler    {

public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/plain";            context.Response.Write("Hello World" + context.Request.Form["key"]);        }

public bool IsReusable        {get            {return false;            }        }    }

运行后弹出 "Hello World":

改为下面这样就可以了:

$.ajax({                url: '/Demo.ashx',                type: 'POST',//data: JSON.stringify(m),                //contentType: 'application/json; charset=utf8',                data:{key:"abc"},                cache: false,                dataType: 'text',                success: function (data) {alert(data);                },                error: function (xhr) {alert("出现错误,请稍后再试:" + xhr.responseText);                }            });

如图:

有人知道为什么吗?

ASP.NET Javascript Post JSON.stringify
artwl | 专家六级 | 园豆:11082
提问于:2012-04-05 22:20

< > 博问关注问题功能上线啦!

收藏

最佳答案
0

使用context.Request.InputStream去接看看,

 data:{key:"abc"},这个只能做个demo,大的对象你怎么写,那不搞死。

收获园豆:50
回复 | 小AI | 菜鸟二级 |园豆:223 | 2012-04-05 22:22

我主要是想弄明白为什么用 JSON.stringify格式化参数 取不到值

回复 | artwl | 园豆:11082 (专家六级) | 2012-04-05 22:23 |

用context.Request.InputStream 可以取到:

只是不明白为什么用 context.Request.Form["key"] 取不到值

回复 | artwl | 园豆:11082 (专家六级) | 2012-04-05 22:27 |

@artwl: 你跟踪一下JSON.stringify(m)的结果,看看和{key:"abc"}有什么区别。去到之后你就随便玩吧,反序列化。

回复 | 小AI | 园豆:223 (菜鸟二级) | 2012-04-05 22:29 |

@artwl: 日,赶紧给分,强要了。。。

回复 | 小AI | 园豆:223 (菜鸟二级) | 2012-04-05 22:30 |

@小AI: 哈哈,行,给分

回复 | artwl | 园豆:11082 (专家六级) | 2012-04-05 22:33 |

正在加载编辑器...
回答被采纳可获得悬赏园豆。     上传图片 编辑器加载中...富文本区

工具栏

撤销 (Ctrl Z) 重做 (Ctrl Y)  
选择文本颜色

选择背景颜色

引用   粗体 (Ctrl B) 斜体 (Ctrl I) 下划线 (Ctrl U) 删除线  
无序编号
有序编号
  左对齐 居中对齐 右对齐 减少缩进 增加缩进 清除格式   插入/编辑链接 清除链接 插入/编辑图片 编辑 HTML 源代码 切换全屏模式 插入代码(推荐)
 

posted @ 2012-05-10 09:24 ★★★石头★★★ 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/chenjunLovefan/archive/2012/05/10/2493741.html

用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]...相关推荐

  1. ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据

    摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...

  2. html ajax提交表单实例,Ajax提交表单并接收json实例代码

    需求: 实现点击按钮后,数据以表单形式提交至服务器,并接收来自服务器的返回数据.过程中页面不刷新. html代码 xingming: nianling: ajax提交 js代码 function my ...

  3. ajax提交数据给谁,jquery ajax提交数据给后端

    大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...

  4. ajax提交成功清空表单,Ajax提交数据后,清空form表单

    按钮不同,页面相同,还需要显示的数据不同,这里会由于页面的缓存问题,导致,每次点开这个页面显示的数据相同. 这不是我们想要的.这就需要清楚表单数据了. 如下: $('#myform')[0].rese ...

  5. ajax提交数据到后台php接收

    在网上看了很久,发现数据的利用ajax提交数据到后台其实很简单,但是很多讲解的并不清楚,对于初学者来说,很多真的是看着有点糊涂,拿来直接用,又想去了解怎么回事,其实利用ajax提交数据到后台是非常的简 ...

  6. JSON.stringify() 格式化 输出log

    调试程序的过程中,我们打印一个日志: console.log(object);,其中object是任意的一个json对象. 在控制台就会看到[object object],而看不到具体的内容. 我们可 ...

  7. java前端ajax提交数据_Java 前端使用Ajax通过FormData传递文件和表单数据到后台

    提交 1,当仅仅想上传文件到后台 function tijiao(){ var file = $("#image")[0].files[0]; //打印file 为对象 conso ...

  8. html页面ajax提交数据,ajax请求提交form表单

    AJAX表单提交以及数据接收 方式一 手工收集所有的用户输入,封装为大的"k1=v1&k2=v2-"键值对形式,使用$.post(url, data,fn)把数据提交给服务 ...

  9. Django中Ajax提交数据的CSRF问题

    错误信息: Forbidden (CSRF token missing or incorrect.): 什么是CSRF: django为用户实现防止跨站请求伪造的功能,通过中间件 django.mid ...

最新文章

  1. JS 表单和表单元素
  2. 软件项目管理0817:一夜项目管理——把任务进度计划分配给负责人
  3. 【揭秘】视频直播关键技术
  4. 闰年的判断方法_平年还是闰年?看一、二季度天数是否一样多就知道
  5. 直角三角形的边角关系_华师大版九年级第四章解直角三角形,知识点讲解加经典例题分析...
  6. grunt之Gruntfile(1)
  7. 十五张思维导图带你快速学习PHP语言基础
  8. C#实现实时监控文件目录下的变化
  9. ligerui php mysql_ligerui中3级联动的数据库例子
  10. 有关开放源代码软件与商业软件知识产权的研究报告(中)
  11. 魔都职场外卖(加班)大赏
  12. 使用LVS构建可伸缩WEB集群
  13. 00截断原理核心分析(重点)
  14. 尚硅谷数据结构与算法(Java)--17--归并排序
  15. 秒开率达90%:腾讯看点客户端 GIF 转视频优化方案
  16. python的and和or优先级
  17. vmware 安装ghost系统注意
  18. 毕业论文之git实现版本控制防内容丢失
  19. LoRa PHY CSS解调
  20. 干净删除3721等流氓插件

热门文章

  1. Control Group v2版本
  2. win10双硬盘安装双系统ubuntu20.04
  3. 基于Android宠物领养救助系统app
  4. 宠物领养管理系统|宠物寄养管理系统JAVA|JSP|SSM|Springboot|web计算机毕业设计源码
  5. 计算机英语名词简释(转)
  6. 关于STC单片机的远程升级
  7. 2012 nba playoff 观感
  8. 002:Django 模板系统介绍
  9. 本地启动wss服务链接不成功原因
  10. dll注册加载失败解决方法