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肯定就无法弹出了。