我的按鈕單擊事件處理程序就像這樣;當它調用圖像處理程序時,Ajax請求不起作用
$(".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請求
任何javascript錯誤?什麼是提琴手說? –
沒有錯誤發生!它沒有做任何事情。 –
你需要有兩個.ajax電話嗎?一個用於RefreshCaptcha,另一個用於CreateCaptcha –