UpdatePanel 部分回傳會重新初始化頁面 ScriptManager,可能導致 jQuery 事件綁定遺失。$.getJSON 請求若為跨域,瀏覽器會攔截;ashx 需正確設定 Access-Control-Allow-Origin。PrizeHandler.ashx 實際回傳內容與 HTTP 狀態碼。ashx 中加入 context.Response.Headers["Access-Control-Allow-Origin"] = "*"; 並回傳合法 JSON(Content-Type: application/json)。
$.getJSON("PrizeHandler.ashx")
.done(function(res) { console.log("OK", res); })
.fail(function(jqXHR, textStatus, err) { console.error("AJAX 失敗", textStatus, err); });
若專案為新開發,建議改用 ASP.NET Core + fetch/axios,避免 WebForms 與 jQuery 混用的維護負擔。