我知道之前已经问过这个问题,上周我根据提供的答案中的答案提供了解决方案,没有任何改变,突然间jquery停止了工作。
我正在使用Ajax调用(下面),它返回一个字符串,我分配给页面上的隐藏链接以强制从我的工作LAN下载文件。
$(document).ready(function () {
$(".excelLoader").hide();
$('.extract')
.on('click',
function () {
var rh = Number($(this.id).selector);
console.log("clicked: " + rh);
var loader = "load_" + rh;
var excel = "excel_" + rh;
console.log(loader);
$("." + excel).hide();
$("." + loader).show();
var params = {
responseHeaderId: rh
}
$.ajax({
type: "POST",
url: "SubmissionTracker.aspx/ExportFile",
data: JSON.stringify(params),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#hiddenLink").attr("href", data.d);
console.log($("#hiddenLink").val());
$("#hiddenLink").click();
$("." + excel).show();
$("." + loader).hide();
},
error: function (data) {
console.log("error :" + data);
console.log(data);
$("." + excel).show();
$("." + loader).hide();
}
});
});
})
我现在遇到的问题是没有设置href,因此click事件会触发,但无需获取。
我认为该问题的一行是$("#hiddenLink").attr("href", data.d);
我在ASP.Net Webforms页面中尝试使用的行是<a id="hiddenLink" href=""></a>
。
我已经清除了我的缓存,删除了可能存在的任何临时文件,但仍无法重现我上周的积极结果。
任何和所有的帮助都非常感激。
-----------更新----------------
问题似乎出现在链接的点击事件上。我使用的JQuery是版本jquery-1.11.3.js,它首先被引用,而引用它的js文件位于所有其他引用文件的中间。