在asp.net里,我用ajax请求ashx为怎么进error的回调方法里啊?代码如下:

$.ajax({
type: "POST", //页面请求的类型,通常使用POST,那么处理页需要使用Request.Form["参数名称"]来获取页面传递的参数
url: "ajax/BailOrderForm.ashx", //处理页的相对地址
data: {'orderprice':OrderFormprice,'ordernum':OrderFormnum},
success: function (msg) { //这是处理后执行的函数,msg是处理页返回的数据
if (msg == '') {
testSuccess('信息提示', '下单成功');
return;
}
else {
test('信息提示', 'sss');
return;
}
},
error:function(){
test('信息提示', '数据异常,下单失败。');
return false;
}
});
*.ashx

public void ProcessRequest(HttpContext context)
{

context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");

}

Ajax进入Error,你可以试试:

    url路径是否正确

    data中的参数OrderFormprice,OrderFormnum是否正确

    注意标点符号,如果你用的是VS 那么建议使用ctrl+K+D 对代码进行格式化,便于发现问题

   4.注意在一般处理文件创建的时候,会默认有两个函数,都不能删,注意了

======================、

现在就只能相待这么多,希望能帮助到你

追问

不行的,我在IE上就可以回调success,就是在谷歌上回调error

追答

error: function(XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); alert(XMLHttpRequest.responseText); },你可以把异常抛出来看看
假如你的的返回值为JSON格式,那么尝试添加contentType: "application/json",试试

温馨提示:内容为网友见解,仅供参考
无其他回答

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

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

winform和asp.net的ashx交互
StringBuilder sb=new StringBuilder ();string serverip = CommonBaseInfo.CommonUtil.Cryptography.DESSecurity.Decode(ConfigurationManager.AppSettings["serverip"]);sb.Append("ComplaintName=" + this.textBox1.Text);sb.Append("&ComplaintTel=" + this.textBox2.Text);sb.Append("&ComplaintPost="...

JQuery Ajax调用ashx(IHttpHandler)页面的方法问题
1、LoginOn作为一个方法,其中不应该直接涉及response的代码,return一个约定好的结果即可,response应放在ProcessRequest里 2、LoginOn建议单独写成class,而不是写在ashx页面里。非要写,也请private,不要public

asp.net问题ashx文件有什么用
ASP.NET2.0 Person Web Site:将图片以二进制的从数据库读取 在ASP.NET Person Web Site Starter Kits中,图片的是以二进制的形式存放在数据库里,微软提供的读取该图片的方式是通过handler.ashx来实现的.首先你所看到的对图片的引用都是类似如下 <img src="Handler.ashx?AlbumID=<%# Eval("AlbumID...

asp.net jquery利用ajax技术调用后台静态方法,此静态方法如何访问服务器...
首先在页面上做个定时器,如:var int=self.setInterval("clock()",50)function clock(){ .ajax({ url: "text.ashx",data: { OP:“参数值” },dataType: "json",success: function(data) { \/\/处理业务 ("#divContainer").html("展示的数据")},error: function(xhr, status, errMsg) ...

在asp.net中handler.ashx文件有何作用?
当客户端请求某个.ashx时,会产生.ashx所对应类的实例,然后通过转换成IHttpHandler的接口引用,再调用你定义的ProcessRequest方法处理客户端的请求并返回结果给客户端。整个过程就是这样,所有的请求处理都是交给实现了IHttpHandler的类来处理的,包括.aspx,它也是一个实现了IHttpHandler的类。

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

asp.net 建 ashx的时候为什么没有 ashx.cs 后台文件
ashx就这一个文件啊,你还找什么样的文件出来呢 <%@ WebHandler Language="C#" Class="_1111" %> 文件头必须的

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

相似回答