不想创建太多ashx,想直接在CS中处理。请问在ashx中context.Response.Write(json);
返回json的值  请问cs中如何返回json的值。我写出来的都是打印Response.Write(json);打印HttpContext.Current.Response.Write(json);页是打印
如果把HttpContext context加到参数里会影响我其他函数的处理。

解决方案 »

  1.   

    ashx,aspx的返回均是Response.Write  不同的是ashx更为简洁一点,没有页面周期,重点应该在于如何接收.
      

  2.   

    搓点错了。 Response.Write 不是打印到页面上吗?请问前台如可接收? 不是跟ashx,aspx返回的一样吗?
      

  3.   

    你是怎么调用的?用ajax调用就这样Response.Write(json);
    如果是调用函数就return json;接收一下就好了
    还有你的问题问的不清楚啊……
      

  4.   

    这个是前台jQuery
    var arr = [];
        $(document).ready(function () {
            $.post("SellerInfoHandler.aspx", function (data) {
                data = eval(data); 
                var length = data.length;
                for (var i = 0; i < length; i++) {
                    arr[i] = { src1: "images/Seller/" + data[i]["S_Ico"], src2: "images/Seller/" + data[i]["S_picture"], title: data[i]["S_Name"], address: data[i]["S_Address"], tel: data[i]["S_Phone"], time: "<span style='display: block;padding-bottom: 5px;'>" + data[i]["S_BusinessHours"] + "</span>", url: data[i]["S_Website"] };
                }
            });
      

  5.   

    $.post("SellerInfoHandler.aspx", function (data) {
    ---
    你可以在一个ashx处理,传不同的参数即可SellerInfoHandler.ashx?type=xxx
    别外:
    json数据可以用$.getJSON(....