在asp.net里,我用ajax请求ashx为怎么进error的回调方法里啊?代码如下:
$.ajax({type:"POST",//页面请求的类型,通常使用POST,那么处理页需要使用Request.Form["参数名称"]来获取页面传递的参数url:"aj...
$.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");
} 展开
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");
} 展开
1个回答
展开全部
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",试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询