javascript - jQuery Ajax HTTP 请求进入点击功能 - 不工作

标签 javascript jquery ajax httprequest

我的问题是:

是否可以使用 jQuery 在点击功能中执行 Ajax 请求? (见下面的例子),如果是这样,我做错了什么?因为我无法执行任何请求(我正在通过我的成功功能提醒数据,但没有检索到任何内容)。

非常感谢您的帮助! :)

 function tracker(){

    this.saveEntry = function(elementTracked, elementTrackedType){      
    var mode = "save";
    var dataPost = "mode="+mode+"&elementTracked="+elementTracked+"&elementTrackedType="+elementTrackedType;        
    $.ajax({
        type: "POST",
        url: 'myURL',
        data:dataPost,
        success:function(msg){
            alert(msg);             
        },
        beforeSend:function(msg){
            $("#trackingStatistics").html("Loading...");
        }
    });
    return;
},
    this.stopLinksSaveAndContinue = function(){
    var fileName;
    $("a[rel^='presentation']").click(function(e){      
        fileName = $(this).attr("rel").substring(13);   
        this.saveEntry(fileName,"Presentation");                                        
    })                  
}

最佳答案

如果您的 anchor 链接到 href 属性,那么这可能会中断您的 AJAX 请求。最近在以下 Stack Overflow 帖子中讨论了类似的问题:

如果您真的想坚持使用 AJAX 进行链接跟踪,您可能需要执行以下操作:

<a href="#" onclick="tracker('http://www.google.com/'); return false;">Link</a>

使用以下 JavaScript 逻辑:

function tracker(url) {
    $.ajax({
        type: 'POST',
        url:  'tracker_service.php',
        data: 'some_argument=value',

        success: function(msg) {
            window.location = url;
        }
    });           
}

关于javascript - jQuery Ajax HTTP 请求进入点击功能 - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266011/

相关文章:

javascript - 如何从 hide() jquery 中排除前十和最后 1 里

javascript - 如果条件为真,Jquery 添加 css 属性

php - Woocommerce 添加到购物车 ajax 和迷你购物车

javascript - 通过javascript检查是否安装了JDK

javascript - Jquery Mobile changePage 在 iframe 内失败

jQuery 选择器仅获取每个值的第一次出现

php - 在通过 json 发送之前转换 unix 时间戳

javascript - 记住下拉列表中最后选择的选项

javascript - cloud9 可以调试 html/javascript 吗?

javascript - jQuery:选择 `<td>` 中除特定 `<tr>` 之外的所有 `<td>`