日期:2014-05-16  浏览次数:20469 次

jquery调用ashx的问题
jquery:
function hint_show() {

    $.ajax({
        type: "GET",
        url: "../usercontrols/Void.ashx/ProcessRequest",
        dataType: "html",        
        success: function (msg) {
        }
    });
}

ashx:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace cdc.usercontrols
{
    /// <summary>
    /// SendEmailVoid 的摘要说明
    /// </summary>    
    public class Void : IHttpHandler
    {                
        public void ProcessRequest(HttpContext context)
        {
            context.Response.Write("<script>alert('调用成功!')</script>");           
        }       
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}


测试过未能成功弹出对话框提示调用成功,究竟是哪里出现了问题?使用的是asp.net2012。个人感觉好像是没对变量context赋值的缘故,可是看过百度找来的范例貌似都不用对context进行赋值。另外请教下jquery调用ashx怎样进行传参和返回数据。初学者,貌似找不到相关比较详细的教程,请前辈多指教下,谢谢。
------解决方案--------------------
你对ajax原理不太清楚吧。
如果GET访问ashx文件成功。则你的success函数的返回值就是ashx文件的输出值。也就是你的msg就是返回值。
你没有调用msg肯定就无法弹出了。