0

当有人单击链接时,我想通过 ajax 将一些数据发布到文件中。我有以下代码,它适用于除 IE 之外的所有主要浏览器:(

    <script type="text/javascript">
        $(document).ready(function() {

           $('a').click(function() {

                $.ajax({

                    url: '<?php echo SITE_URL ?>stats/add_click/',
                    type: 'POST',
                    datatype: 'html',
                    data: {

                        id: $(this).attr('data-id'),
                        ip: '<?php echo $_SERVER['REMOTE_ADDR'] ?>'

                    }

                });

                return true;

           });

        });
    </script>

如何让它在 IE 中工作或调试 IE 的代码?

问候

4

2 回答 2

2

尝试使用 ajax 的成功回调来进行重定向。听起来 IE 正在中止请求

$('a').click(function() {
            $.ajax({
                url: '<?php echo SITE_URL ?>stats/add_click/',
                type: 'POST',
                dataType: 'html',
                data: {
                    id: $(this).attr('data-id'),
                    ip: '<?php echo $_SERVER['REMOTE_ADDR'] ?>'
                },                  
                success:function(){
                    window.location = this.href;
                }

            });

            return false;

       });
于 2012-06-18T19:37:22.263 回答
0

试试这个...

$('a').click(function(e) {
    e.preventDefault();
    ...
于 2012-06-18T19:31:09.630 回答