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 に答える