用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]...
用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); } });
如图:
有人知道为什么吗?
使用context.Request.InputStream去接看看,
data:{key:"abc"},这个只能做个demo,大的对象你怎么写,那不搞死。
用context.Request.InputStream 可以取到:
只是不明白为什么用 context.Request.Form["key"] 取不到值
@artwl: 你跟踪一下JSON.stringify(m)的结果,看看和{key:"abc"}有什么区别。去到之后你就随便玩吧,反序列化。
@artwl: 日,赶紧给分,强要了。。。
@小AI: 哈哈,行,给分
工具栏
|
||||||||||||||||||||||||||||||||||||||
转载于:https://www.cnblogs.com/chenjunLovefan/archive/2012/05/10/2493741.html
用ajax提交数据到ashx用JSON.stringify格式化参数后在服务器端取不到值?[转载至:http://q.cnblogs.com/q/34266/]...相关推荐
- ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据
摘要:最近在写网站,好不容易弄好了需求又变了,没错企业的门户网站硬要弄成后台管理系统一样,没办法作为小工的我只能默默的改.前台HTML页面需要提交数据到后台处理,又不能用form表单,于是乎研究了1天 ...
- html ajax提交表单实例,Ajax提交表单并接收json实例代码
需求: 实现点击按钮后,数据以表单形式提交至服务器,并接收来自服务器的返回数据.过程中页面不刷新. html代码 xingming: nianling: ajax提交 js代码 function my ...
- ajax提交数据给谁,jquery ajax提交数据给后端
大家好,今天铁柱兄给大家带一段jquery ajax提交数据给后端的教学. 初学javaweb的同学前端提交数据基本上都是用form表单提交,这玩意儿反正我是觉得不太好玩.而JavaScript aj ...
- ajax提交成功清空表单,Ajax提交数据后,清空form表单
按钮不同,页面相同,还需要显示的数据不同,这里会由于页面的缓存问题,导致,每次点开这个页面显示的数据相同. 这不是我们想要的.这就需要清楚表单数据了. 如下: $('#myform')[0].rese ...
- ajax提交数据到后台php接收
在网上看了很久,发现数据的利用ajax提交数据到后台其实很简单,但是很多讲解的并不清楚,对于初学者来说,很多真的是看着有点糊涂,拿来直接用,又想去了解怎么回事,其实利用ajax提交数据到后台是非常的简 ...
- JSON.stringify() 格式化 输出log
调试程序的过程中,我们打印一个日志: console.log(object);,其中object是任意的一个json对象. 在控制台就会看到[object object],而看不到具体的内容. 我们可 ...
- java前端ajax提交数据_Java 前端使用Ajax通过FormData传递文件和表单数据到后台
提交 1,当仅仅想上传文件到后台 function tijiao(){ var file = $("#image")[0].files[0]; //打印file 为对象 conso ...
- html页面ajax提交数据,ajax请求提交form表单
AJAX表单提交以及数据接收 方式一 手工收集所有的用户输入,封装为大的"k1=v1&k2=v2-"键值对形式,使用$.post(url, data,fn)把数据提交给服务 ...
- Django中Ajax提交数据的CSRF问题
错误信息: Forbidden (CSRF token missing or incorrect.): 什么是CSRF: django为用户实现防止跨站请求伪造的功能,通过中间件 django.mid ...
最新文章
- JS 表单和表单元素
- 软件项目管理0817:一夜项目管理——把任务进度计划分配给负责人
- 【揭秘】视频直播关键技术
- 闰年的判断方法_平年还是闰年?看一、二季度天数是否一样多就知道
- 直角三角形的边角关系_华师大版九年级第四章解直角三角形,知识点讲解加经典例题分析...
- grunt之Gruntfile(1)
- 十五张思维导图带你快速学习PHP语言基础
- C#实现实时监控文件目录下的变化
- ligerui php mysql_ligerui中3级联动的数据库例子
- 有关开放源代码软件与商业软件知识产权的研究报告(中)
- 魔都职场外卖(加班)大赏
- 使用LVS构建可伸缩WEB集群
- 00截断原理核心分析(重点)
- 尚硅谷数据结构与算法(Java)--17--归并排序
- 秒开率达90%:腾讯看点客户端 GIF 转视频优化方案
- python的and和or优先级
- vmware 安装ghost系统注意
- 毕业论文之git实现版本控制防内容丢失
- LoRa PHY CSS解调
- 干净删除3721等流氓插件
我主要是想弄明白为什么用 JSON.stringify格式化参数 取不到值