json_encode输出中出现意外的标识符

时间:2017-05-03 10:23:19

标签: javascript php

echo '<script type="text/javascript">
            $(document).ready(function(){                    
                $("video").easyWebPlayer({ playlist:\''.json_encode($playlist).'\'
                                            });
            });
        </script>';

我在php文件中使用上面的代码,它产生以下输出。

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

它给出了意外标识符的错误。 如何避免此错误。

3 个答案:

答案 0 :(得分: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>';

答案 1 :(得分:0)

解决 我使用了播放列表:&#34;&#39; .str_replace(&#34; \&#34;&#34;,&#34; \&#39;&#34;,json_encode($ playlist))。 &#39;&#34;而json_encode()

并使用 var jsonobj = JSON.parse(Playlist.replace(/ \&#39; / g,&#34; \&#34;&#34;)); 在接收端。

答案 2 :(得分:0)

我有相同的控制台错误,该错误是由于引号

之前

<script>window.lang_arr="<?php echo json_encode($lang_arr);?></script>

修复

<script>window.lang_arr=<?php echo json_encode($lang_arr);?></script>

今天可以帮助某人:_)