繁体   English   中英

如何摆脱PHP页面底部的“压缩/块”注释?

[英]How to get rid of “compressed/chunk” comment at the bottom of PHP pages?

我正在使用Javascript在php页面上执行GET请求,但是当我尝试将php页面解析为JSON时,出现以下错误:

Uncaught SyntaxError: Unexpected token < 

我想是因为在PHP页面的底部,存在以下注释:

<!-- url here compressed/chunked Tue Sep  4 17:15:42 PDT 2012 -->

PHP文件中的注释是HTML注释,不应在JSON响应中发送(它应仅包含纯JSON)

你可以

a)从PHP文件中完全删除注释,或

b)将其放在PHP部分中(使用PHP样式的注释)

<?php /* url here compressed/chunked Tue Sep  4 17:15:42 PDT 2012 */ ?>

<?php
// url here compressed/chunked Tue Sep  4 17:15:42 PDT 2012
?>

我认为,您不需要JSON中的此信息,对吗?

假设您无法控制数据提供者。 另外,将HTML注释放在json响应中的形式很差。 像这样的任何元定义都应在实际的标头信息中。

在JS中,只需在索引处拆分字符串

function(data){

      var jsonString = data.substring( 0, data.indexOf("<!"));    
      var jsonObject = JSON.parse( jsonString);

}

如果<是数据中的有效字符,请对HTML注释进行正则表达式。 看到这篇文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM