所以我有一个带有插件的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}
?
答案 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.