ashx文件中为什么接收的参数都为空.(c# jquery json)

问题描述

aspx中:$(function(){$(".delbbs").click(function(){varid=$(this).attr("bbsid");varuid=$("#uid").attr("value");$.ajax({type:"POST",contentType:"application/json",url:"BBSAjax.ashx",data:({id:"15"}),dataType:"json",success:function(data){alert(data.a);},error:function(){alert("ajax错误");}});});});

把data除去,url换成url:"BBSAjax.ashx?id=1",结果id接收还是为null。各位大哥大姐帮帮忙?(Jquery:1.62.netframework:2.0)ashx页面中:context.Response.ContentType="application/json";Console.Write(context.Request["id"]);Console.Write(context.Request.QueryString["id"]);Console.Write(context.Request.Form["id"]);

全为空!

解决方案

本帖最后由 showbo 于 2011-09-23 10:11:04 编辑
解决方案二:
$.ajax往后台传,如果不是有自动序列化的功能(比如WCF),那么要用key1=value1&key2=value2的方式。$.post函数才能直接写object另外你去掉data的时候记得要改type为get。
解决方案三:
你怎么知道为null了?没执行success回调还是什么?dataType:"json",你指定返回的为json了,你的输出并不是json格式的,肯定不会执行success回调的而且你的是1.4+以上的jq,json格式是怪异模式也不会执行回调,参考
解决方案四:
用$getJson(url,{id:"15"},callback)试试
解决方案五:
contentType:"application/json",去掉试试。context.Response.Write().cs。
解决方案六:
data:'id=710',

时间: 2024-11-03 23:23:43

ashx文件中为什么接收的参数都为空.(c# jquery json)的相关文章

文件传输-C语言中memset()如何用?下面的程序运行时为什么在文件中显示的age信息都是乱码?

问题描述 C语言中memset()如何用?下面的程序运行时为什么在文件中显示的age信息都是乱码? C语言中memset()如何用?下面的程序运行时为什么在文件中显示的age信息都是乱码? 如何改正?#include#include#define N 3 void main(){typedef struct student{ char id[6]; char name[8]; int age;}STU;FILE *fp;STU stu1[N]stu2[N];if((fp=fopen(""

Asp.net在ashx文件中处理Session问题解决方法_实用技巧

今天做一个vb.net的登录实例,前台使用Ext中Ajax ,后台用ashx文件处理登录过程,并将用户储存在Session中总是出现在这个错误.  [NullReferenceException: 未将对象引用设置到对象的实例.] 从网上查了一下有以下几种原因: 1.ViewState 对象为Unll. 2.DateSet 空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空.

在.ashx文件中获取cookies值实现代码_实用技巧

创建 复制代码 代码如下: HttpCookie cookies = new HttpCookie("validate"); cookies["validate"] = validateNum; Response.AppendCookie(cookies); 获取 复制代码 代码如下: if (context.Request.Cookies["validate"] != null) { validate = context.Request.Coo

java-为什么每个activity都要在 androidmanifest文件中声明

问题描述 为什么每个activity都要在 androidmanifest文件中声明 为什么每个activity都要在 androidmanifest文件中声明,这么设计有什么其他用处 解决方案 我们通过intent只需传递XXX.class,如果配置中没有它的完整包名,是无法反射创建Activity的 解决方案二: 否则当startavtivity时,通过class没法反射,不知道具体Activity全名 解决方案三: 四大组件和权限都要在android:mainfest里注册的 解决方案四:

jquery向.ashx文件post中文乱码问题的解决方法_jquery

1.我的环境:vs2005,未装SP1补丁,不能创建Web应用程序,只能创建网站:jquery版本1.5.1 2.web.config中的相关配置 <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> 3.jquery的Post数据的写法 复制代码 代码如下: $(document).ready(function (){ $("#btnSend").cl

ashx文件获取$.ajax()方法发送的数据_jquery

今天在使用Jquery的ajax方法发送请求时,发现在后台中使用ashx文件无法接收到ajax方法中传递的参数,上网查了一下原因后发现了问题所在,原来是我在$.ajax方法中指明了"contentType: 'application/json; charset=utf8'",所以才导致了在ashx文件中处理请求时无法获取传递到服务器端的参数, 正确的写法如下: $.ajax({ url: '/Handler.ashx?operFlag=test', type: 'POST', /* 请

JSP页面文件中base标记用法实例分析_JSP编程

本文实例分析了JSP页面文件中base标记用法.分享给大家供大家参考,具体如下: 我们在用IDE工具生成JSP页面时通常都包含下面的两段代码, <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %

wince下,使用C# ,把数据写入txt文件中

问题描述 wince下,使用C# ,把数据写入txt文件中 各位高手大家好,我在wince下,使用C# ,把数据写入txt文件中,所有的代码都执行完成,也没有发生任何错误,但是我打开txt里面是空白的,没有任何数据,不知其解,望高手不吝指教,谢谢.写入txt的代码如下: FileStream fs = null; StreamWriter sw = null; try { fs = new FileStream(fileName, FileMode.Append, FileAccess.Writ

java生成DBF文件时,列长度设置为1,为什么字符串1不能生成在dbf文件中?

问题描述 当我设置列宽度setFieldLength(1)时,值为什么无法生成到dbf文件中(此列值默认都是1)?设置成长度为2,就可以生成了.望各位大侠解决. 解决方案