【问题标题】:After change to https ajax function don't work right更改为 https ajax 功能后无法正常工作
【发布时间】:2016-05-01 16:01:01
【问题描述】:

我正在使用 wordress,我写了一个小脚本来比较帖子。 在我激活 ssl 后,它破坏了我的脚本。

我在开发者控制台中遇到了这个错误。

Uncaught SyntaxError: Unexpected token <

jQuery.ajax({
        type: "POST",
        url: "<?php echo admin_url('admin-ajax.php') ?>",
        data: {
                action: 'compare',
                post_id: $(checkbox).val(),
                _ajax_nonce: '<?php echo wp_create_nonce('compare'); ?>'
            },
        success: function(html){
                html = $.parseJSON(html);
                console.log('success');
                $('#count').fadeIn(200);
                $('#count').html(html.length);
        },
        error: function(html){
                 console.log('error');
        }
});

【问题讨论】:

    标签: jquery ajax wordpress ssl


    【解决方案1】:

    改变这一行:

    _ajax_nonce: '<?php echo wp_create_nonce('compare'); ?>'
    

    到这里:

    _ajax_nonce: '<?php echo wp_create_nonce("compare"); ?>'
    

    【讨论】:

    • 我进行了更改,但单击复选框后,我收到了相同的错误消息。 Uncaught SyntaxError: Unexpected token
    • 如果你从一个HTTPS页面调用AJAX到一个不安全的HTTP,那么它就违反了JavaScript的同源策略。 stackoverflow.com/questions/6418620/jquery-ajax-and-ssl
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 2017-09-23
    相关资源
    最近更新 更多