2016-05-19 1 views
2

私はプラグインのReally Simple SSLを使ってWordpress.orgサイトを持っています。ajax/JSONを使ってデータベースを更新したいと思います。WordPress + plugin本当にシンプルなSSL + jsonがエラーを返す

事は我々の友人@BadHorsiehereの助けを借りて、私はプラグインが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 -->から​​でしょうか?

+1

、コメントを検索し、それをコメントアウトします。それで全部です。 – Hackerman

答えて

関連する問題