无法使用JQuery

时间:2016-07-26 09:43:57

标签: javascript jquery html asp.net ajax

我知道之前已经问过这个问题,上周我根据提供的答案中的答案提供了解决方案,没有任何改变,突然间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文件位于所有其他引用文件的中间。

0 个答案:

没有答案