在用asp.net时,ajax到ashx传值出现错误。

我对ajax是刚开始学的,我在书本的例子打到vs2010能运行,然后我照瓢画葫芦,设计自己的实训内容。结果出现问体了,
运行以后 页面是返回了 error这个弹出框(系统错误),就是不能传值的。运行不懂js怎么调试,又是新手,我郁闷死了。
我这个div是隐藏的,用dialog弹出的,应该不跟这些有关吧,然后我调用数据库的函数应该也没错,问题肯定出现在 js跟ajax里边

第1个回答  2013-06-13

做开发经常出现错误很正常,你应该先运行调试一下,在后台代码上,设置断点看下,是哪一步出现错误了;

排除可能性:

    数据库连接字符串是否可以正常打开连接。

    从cookies 中获取验证码是否可取。

第2个回答  2013-06-13

data那块你搞错了;

data:"name="+name+"&pass="+pas+"&check="+che,

追问

我按照你的改了 但是还是转到了 error那里去了
而且 我偶然发现了一个问题,刚才你叫我改的时候,我不小心把url的值给改了 改成D.ashx。
但是我都没有这个文件,只有Dbd.ashx文件,但是他执行的时候,照样显示 系统错误的 弹窗

还是不行。。。。55555 你在帮我想想吧,能弄好我提高悬赏,5555555

那个冒昧问一下:{name:name}的形式 不是json传值的吗,我上面用的是Text。我改成了json好像也不行

本回答被提问者采纳
第3个回答  2013-06-13
data:{name:name,pass:pas,check:che},

第4个回答  2013-06-13
data:"name="+name"&pass="+pas"&check="+che,追问

我按照你的改了 但是还是转到了 error那里去了
而且 我偶然发现了一个问题,刚才你叫我改的时候,我不小心把url的值给改了 改成D.ashx。
但是我都没有这个文件,只有Dbd.ashx文件,但是他执行的时候,照样显示 系统错误的 弹窗

用ajax向后台传值,在调试的时候有时可以跳到.ashx.cs页面,而有时却不...
出现这种情况的原因可能和你ajax中的参数有关,可能是参数未赋值,或者参数的值不能转换成.ashx.cs中方法中 参数的类型。希望对你有帮助

ashx文件中使用线程以及session 出现了错误 asp.net
不要跨线程访问HttpContext.Current,因为HttpContext.Current作为一个HttpContext对象,是保存在你的当前IIS请求线程的,如果你新建了一个线程,在里面调用它,得到的会是一个空实例,会引发NullReferenceException。如果非要用线程,也有一个折衷的做法:HttpContext ctx = HttpContext.Current; Thread t = new...

为什么我在.net下用ajax请求ashx页面,最大并发数只有1个,别人说一般默 ...
如果为 Sleep 指定非零的时间间隔,则线程计划程序会不考虑该线程,直到该时间间隔结束。

asp.net如何接收Handler.ashx的返回值
你的Handler.ashx怎么返回怎么接收啊,问题问的太含糊不清啦。如果用AJAX的传值方式直接WRITE("SSSS")出去就可以了得到返回值SSSS。如果用redirect()返回一个或多个值;URL附带参数就可以啦 还可以用会话技术SESSION,COOKIES,APPLICATION

ashx文件是怎么向asp页面返回json格式的数据的啊? asp页面用ajax...
ashx是一般处理程序 与aspx页面的区别在于他没有前台dom的产生 返回的数据是你Response.Write(

在asp.net中handler.ashx文件有何作用?
这个handler.ashx有点像java中的servlet,是个很轻量级的http请求处理程序。它的作用就是用来处理请求的,实际上它就是一个实现了IHttpHandler的类,当客户端请求某个.ashx时,会产生.ashx所对应类的实例,然后通过转换成IHttpHandler的接口引用,再调用你定义的ProcessRequest方法处理客户端的请求并返回结果给...

.net中做ajax使用webservice和ashx有什么区别
ashx是轻量级的使用方便,部署快速。一个webservice可以实现多个方法。 而ashx文件里只能完成一个方法。就是如果你的页面用到了很多ajax事件的话,如果用asmx方式只用写一个webservice把他们包括在内就可以了,而如果用ashx的话会有多个ajax事件就要写多少个ashx文件。

asp.net中aspx页面传值给ashx页面怎么做?
假如你的dictionary实例是dic,那么可以用Session:Session["url"]=dic;在ashx里这样接:Dictionary<类型1,类型2> dic=(Dictionary<类型1,类型2>)context.Current.Session["url"];你再试试呢

ASP.net 如何适用 jquery AJAX 向后台传参?
functyion PostData(id,type,url){ $.post(url,{id:id,type:type},function(data){ \/\/samething you do if(data=1){ alert('成功'); } });}你可以这样使用: 后台的处理:<%@ WebHandler Language="C#" Class="Handler" %>using System;using System.Web;public cla...

一般处理程序ASHX文件!AJAX用途太大
ashx 其实可其他的 .cs 写法一样 只是很多命名空间需要自己引用一下 如果用在ajax上,我是这么用的,就是在调用之前用个权限判断再!以text的方式输出这样就能返回给ajax请求 !

相似回答