私はプラグインのReally Simple SSLを使ってWordpress.orgサイトを持っています。ajax/JSON
を使ってデータベースを更新したいと思います。WordPress + plugin本当にシンプルなSSL + jsonがエラーを返す
事は我々の友人@BadHorsie
hereの助けを借りて、私はプラグインがjson_encode()
値の後に<!-- Really Simple SSL mixed content fixer active -->
を追加していることを確認することができた、ということです。
これはブックマークシステムなので、ボタンは1つのみです。 クリックするとデータベースにコースが追加されますが、コースが既に存在する場合は削除されます。
サーバー側:
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>
そして、それが記録されます:PHPが正常に動作している
beforeSending
parsererror
SyntaxError: Unexpected token < in JSON at position 14(…)
{"bookmark":0}<!-- Really Simple SSL mixed content fixer active -->
、私は/アヤックスせずに、それをテストしてみましたjsonとMySQLデータベースで必要なものを追加/削除します。
プラグインを無効にして、console.log()
がログに記録されているので、この問題を引き起こすのはプラグインだとわかっています。success
;
これを正しく動作させるにはどうすればよいですか?適切な方法やハッキーな方法は問題ありません!
多分、トリミングする方法は{"bookmark":0}<!-- Really Simple SSL mixed content fixer active -->
からでしょうか?
、コメントを検索し、それをコメントアウトします。それで全部です。 – Hackerman