WordPress +插件真的很简单SSL + json返回错误

时间:2016-05-19 18:51:52

标签: php json ajax wordpress wordpress-plugin

所以我有一个带有插件的Wordpress.org网站,非常简单的SSL,我想使用ajax/JSON来更新数据库。

问题是,在我们的朋友@BadHorsie here的帮助下,我能够确定该插件在<!-- Really Simple SSL mixed content fixer active -->值之后追加json_encode()。< / p>

这是一个书签系统,所以只有一个按钮。 单击它后,它会在数据库中添加一个课程,但如果该课程已经存在,则将其删除。

服务器端:

if($isFavorito) {
  echo json_encode(array("bookmark" => 1));
} else {
  echo json_encode(array("bookmark" => 0));
}

客户方:

<script>
  function addItemToUsersList(userId, type, itemId) {
    jQuery.ajax({
        'url': 'xxx', 
        'type': 'GET',
        'dataType': 'json', 
        'data': {userid: userId, type: type, itemid: itemId}, 
        'success': function(data)  {
            console.log('success');
        },
        'beforeSend': function() {
            console.log('beforeSending');
        },
        'error': function(jqXHR, status, error) {
            console.log(status);
            console.log(error);
            console.log(jqXHR.responseText);
        }
        });
  }
</script>

并记录:

beforeSending
parsererror
SyntaxError: Unexpected token < in JSON at position 14(…)
{"bookmark":0}<!-- Really Simple SSL mixed content fixer active -->

PHP工作正常,我已经在没有ajax / json的情况下对其进行了测试,它在MySQL数据库中添加/删除了我想要的东西。

我知道发生此问题的插件是因为我已停用该插件并console.log()已记录success;

我怎样才能让它正常工作?正确的方式或hacky方式很好!

也许可以将{"bookmark":0}<!-- Really Simple SSL mixed content fixer active -->修剪为{"bookmark":0}

1 个答案:

答案 0 :(得分:2)

来自teh插件作者的回复:https://wordpress.org/support/topic/remove-really-simple-ssl-mixed-content-fixer-active-comment

In the class-frontend.php, search for the comment, and comment it out. That's all.