我的按钮单击事件处理程序是这样的;
$(".imgRefreshContact").click(function () {
$.ajax({
url: "/Presentation/Site/Handlers/RefreshCaptcha.ashx",
type: "POST",
cache: false,
async: true,
success: function () { }
});
$("#imgCaptcha").attr('src', '/Presentation/Site/Handlers/CreateCaptcha.ashx');
});
RefreshCaptcha 处理程序;
public void ProcessRequest(HttpContext context)
{
context.Session["CaptchaMetin"] = ConfirmCode.GenerateRandomCode();
}
CreateCapthca 处理程序;
public void ProcessRequest(HttpContext context)
{
ConfirmCode cc = new ConfirmCode(context.Session["CaptchaMetin"].ToString(), 136, 36);
context.Response.Clear();
context.Response.ContentType = "image/jpeg";
cc.Image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
cc.Dispose();
}
当我单击 img 按钮时,它在 Chrome 和 Firefox 中完美运行,但在 IE 9 中失败 调试器进入 RefreshCaptcha 处理程序但未进入 CreateCaptcha 处理程序。因此,IE 发出一次 ajax 请求,而不是第二次。
IE和ajax请求有什么问题