2017-05-03 12 views
0
echo '<script type="text/javascript"> 
      $(document).ready(function(){      
       $("video").easyWebPlayer({ playlist:\''.json_encode($playlist).'\' 
              }); 
      }); 
     </script>'; 

私は上記のコードを次の出力を生成するphpファイルで使用しています。json_encodeの出力に予期しない識別子があります

'playlist:'[{"id":"0","url":"\/26beb276\/26beb276_0.mp4","thumb":"\/26beb276\/26beb276_0.jpg","title":"big buck test"}]'});}); 

これは私に予期しない識別子のエラーを与えます。 このエラーを回避する方法を教えてください。コードの下

+0

元のエラーメッセージをコピーする必要があります。 ''プレイリスト: '[...] 'はうまく見えません。 –

+0

なぜスクリプトタグをエコーし​​ますか? PHPセクション '?>'を閉じ、HTML/JSコードを記述して '<?PHP echo json_encode($ playlist);?>'を埋め込みます。コードが読みやすくなるので、混乱は少なくなります。 –

答えて

0

試してみてください。

<Script> 
var playlist = '<?php echo $playlist; ?>'; 
var jsonplaylist = JSON.parse(playlist); 
</Script> 
echo '<script type="text/javascript"> 
$(document).ready(function(){ $("video").easyWebPlayer({ playlist:'+jsonplaylist+'}); 
</script>'; 
0

は私がプレイリストに使用 を解く: " ""(、json_encode($プレイリスト)"。str_replace "\" を"、 '\')" json_encodeながら()

と使用 var jsonobj = JSON.parse(Playlist.replace(/ \ '/ g、 "\" "));受信者側の 。

関連する問題