Javascript を使用して php ページで GET リクエストを実行していますが、php ページを JSON として解析しようとすると、次のエラーが発生します。
Uncaught SyntaxError: Unexpected token <
PHPページの下部に、次のコメントが存在するためだと思います。
<!-- url here compressed/chunked Tue Sep 4 17:15:42 PDT 2012 -->
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 でこの情報が必要になるとは思いませんね。
データプロバイダーを制御できないと仮定します。また、json 応答に HTML コメントを入れるのは不適切な形式です。そのようなメタ定義は、実際のヘッダー情報にある必要があります。
JSでは、文字列をインデックスで分割するだけです
function(data){
var jsonString = data.substring( 0, data.indexOf("<!"));
var jsonObject = JSON.parse( jsonString);
}
< がデータ内の有効な文字である場合、HTML コメントに対して正規表現を実行します。この投稿を参照してください。