Wordpress Ajax Javascript无法在IE中运行

时间:2013-09-09 21:52:10

标签: javascript jquery ajax wordpress

以下JQuery代码适用于Chrome和Firefox,但不适用于IE8。我也在我的手机上尝试过它并不起作用。我也查看了代码,没有额外的逗号。

在IE8中,错误指向......

  

$(document).on('click','。 arrow -up',function(){

<script type="text/javascript"> 


        ajax_url = "<?php
                echo admin_url('admin-ajax.php');
?>";
        // Make your AJAX request on document ready:
            (function ($) {
                $(document).on('click', '.del_btn', function () {
                var del_id = $(this).attr('rel');
                var my_data = {
                    action: 'deleter_code', // This is required so WordPress knows which function to use
                    delete_id: del_id
                };
                $.post(ajax_url, my_data, function (data) {
                    if (data == 'true') {
                        $('#' + del_id).remove();
                    } else {
                        alert("Could not be deleted");
                    }
                });
            });
        })(jQuery);
            (function ($) {
             $(document).on('click', '.arrow-up', function () {
                var user_id = $(this).attr('rel');
                var my_data = {
                    action: 'arrow_handler', // This is required so WordPress knows which function to use
                    move_id: user_id,
                    dataType: 'JSON',
                    arrow_status: 'up'
                };
                $.post(ajax_url, my_data, function (data) {
                   var objprase=$.parseJSON(data); // now obj is a json object
                    if (objprase.true == 'true') {
                        $('#blog-table').replaceWith( objprase.text );
                    } else {
                        alert(objprase.true);
                    }
                });
            });
        })(jQuery);         
        (function ($) {
             $(document).on('click', '.arrow-down', function () {
                var user_id = $(this).attr('rel');
                var my_data = {
                    action: 'arrow_handler', // This is required so WordPress knows which function to use
                    move_id: user_id,
                    dataType: 'JSON',
                    arrow_status: 'down'
                };
                $.post(ajax_url, my_data, function (data) {
                   var objprase=$.parseJSON(data); // now obj is a json object
                    if (objprase.true == 'true') {
                        $('#blog-table').replaceWith( objprase.text );
                    } else {
                        alert(objprase.true);
                    }
                });
            });
        })(jQuery);
    </script>

1 个答案:

答案 0 :(得分:1)

尝试将objprase.true的所有实例更改为objprase['true']true是保留的关键字。