繁体   English   中英

jQuery Ajax调用在锚标记中不起作用

[英]Jquery ajax call not working in anchor tag

我有一个链接,点击该链接即可下载文件。 我在该链接标记的onclick事件上编写了一个函数,以在单击它时执行一些ajax操作。

但是当我们单击该链接时未调用该函数。

但是,如果我调试代码或在该js函数中放置一个警告框,它就可以正常工作。 这是什么原因?

我的代码:

HTML:

<a href="DllLocation.dll" onclick=fntrackdownloads() ></a>

JS:

function fntrackdownloads() {
    $.get("default.aspx?RT=1", Responsetrackdownloads);    
}

工作代码:

JS:

function fntrackdownloads() {
    $.get("default.aspx?RT=1", Responsetrackdownloads);    
    alert("something");
}

任何帮助将不胜感激。

注意:锚标记是从后面的代码动态生成并写入dom的。 我不知道href属性中将出现哪个dll位置。

$(document).("click", "a.putaclass", function(e) {
     //what to do on the click
     var $a=$(this);
     $.get(pathtoserver,function(d) {
         alert('data received:'+d);

          }) 

     return false;  //or e.preventDefault
    });

我认为您在这里缺少"quotes"

<a href="DllLocation.dll" onclick="fntrackdownloads()"></a>
//--------------------------------^------------------^

或更多以jQuery方式:

$('a[href="DllLocation.dll"]').click(function(){
  fntrackdownloads();
});

$('a[href="DllLocation.dll"]').click(fntrackdownloads);
);

这可能是因为默认的锚定行为会中断您的AJAX响应。

尝试在单击调用的函数的末尾放置return false ,看看会发生什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM