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>
展开
 我来答
tenderlitch
2013-08-14 · TA获得超过174个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:118万
展开全部
你的ajax请求中设定了返回数据类型为"json",这表示脚本预期的响应MIME type为text/json,并且致命的地方是,jQuery会将你的响应文本转换成json对象.而你的响应其实是一个plain text,并不符合json规范.这在某些浏览器中会抛出异常中断程序,所以你的success回调函数没有被执行.
如果你将响应处的代码改为{"test":"OK"},或者将页面的ajax dataType设置成"text",或者干脆去掉dataType参数(也就是"json" //返回json类型数据 这个参数)让jQuery智能猜测,你应该能顺利获取到响应值.

这只是其中一种不能顺利获取响应的情况,如果问题还未解决请追问.3q~_~
我可没笑d8
2013-08-14 · TA获得超过657个赞
知道答主
回答量:129
采纳率:0%
帮助的人:79.7万
展开全部
tenderlitch说得很好了,就是这样的,ashx返回的数据格式不满足json键值对格式,当然返回不到正确的结果。1.将aspx中的返回数据类型json改为text,另外改一下alter拼写错误即可。2.也可以在ashx修改返回值格式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
报告爱好者
2013-08-14 · TA获得超过902个赞
知道小有建树答主
回答量:561
采纳率:0%
帮助的人:158万
展开全部

JS代码改成这样就OK了:

$(function () {
    $("#txtContents").blur(function () {
        $.post("Handler2.ashx",
            {
                "name": $("#txtContents").attr("value"),
                "user_id": $("#TextBox1").attr("value")
            },
            function (data) {
                alert(data);
            });
    });
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式