ashx 数据返回得不到数据
一个aspx页面,一个ashx页面,,怎么把ashx文件中的context.Response.Write("OK");传到前台的label显示啊?谢谢publicvoid...
一个aspx页面,一个ashx页面,,怎么把ashx文件中的context.Response.Write("OK");传到前台的label显示啊?谢谢
public void ProcessRequest (HttpContext context) {
string json = "OK";
context.Response.Write(json); 需要把这个到前台显示!!
}
前台脚本
<script type="text/javascript">
//
$(function () {
$("#txtContents").blur(function () {
$.post("Handler2.ashx", //要发送到的URL地址 以Post形式发送
{"name": $("#txtContents").attr("value"), "user_id": $("#TextBox1").attr("value") }, //发送的Json数据 _name 对应Home/getJsonData方法中的参数名字
function (data) //回调函数 参数data : 返回的json数据
{
l aert(data);
这里不弹出任何数据,貌似像是没返回任何数据一样
},
"json" //返回json类型数据
);
});
});
</script> 展开
public void ProcessRequest (HttpContext context) {
string json = "OK";
context.Response.Write(json); 需要把这个到前台显示!!
}
前台脚本
<script type="text/javascript">
//
$(function () {
$("#txtContents").blur(function () {
$.post("Handler2.ashx", //要发送到的URL地址 以Post形式发送
{"name": $("#txtContents").attr("value"), "user_id": $("#TextBox1").attr("value") }, //发送的Json数据 _name 对应Home/getJsonData方法中的参数名字
function (data) //回调函数 参数data : 返回的json数据
{
l aert(data);
这里不弹出任何数据,貌似像是没返回任何数据一样
},
"json" //返回json类型数据
);
});
});
</script> 展开
3个回答
展开全部
你的ajax请求中设定了返回数据类型为"json",这表示脚本预期的响应MIME type为text/json,并且致命的地方是,jQuery会将你的响应文本转换成json对象.而你的响应其实是一个plain text,并不符合json规范.这在某些浏览器中会抛出异常中断程序,所以你的success回调函数没有被执行.
如果你将响应处的代码改为{"test":"OK"},或者将页面的ajax dataType设置成"text",或者干脆去掉dataType参数(也就是"json" //返回json类型数据 这个参数)让jQuery智能猜测,你应该能顺利获取到响应值.
这只是其中一种不能顺利获取响应的情况,如果问题还未解决请追问.3q~_~
如果你将响应处的代码改为{"test":"OK"},或者将页面的ajax dataType设置成"text",或者干脆去掉dataType参数(也就是"json" //返回json类型数据 这个参数)让jQuery智能猜测,你应该能顺利获取到响应值.
这只是其中一种不能顺利获取响应的情况,如果问题还未解决请追问.3q~_~
展开全部
tenderlitch说得很好了,就是这样的,ashx返回的数据格式不满足json键值对格式,当然返回不到正确的结果。1.将aspx中的返回数据类型json改为text,另外改一下alter拼写错误即可。2.也可以在ashx修改返回值格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JS代码改成这样就OK了:
$(function () {
$("#txtContents").blur(function () {
$.post("Handler2.ashx",
{
"name": $("#txtContents").attr("value"),
"user_id": $("#TextBox1").attr("value")
},
function (data) {
alert(data);
});
});
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询