[英]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.