Jquery ajax调用无法在锚标记中工作

时间:2013-01-23 11:17:17

标签: asp.net jquery anchor

我有一个链接可以点击下载文件。我在该链接标记的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。我不知道dref的位置会是什么   属性。

3 个答案:

答案 0 :(得分:1)

$(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
    });

答案 1 :(得分:0)

我认为你错过了"quotes"

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

或更多:

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

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

答案 2 :(得分:0)

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

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