0

Javascript を使用して php ページで GET リクエストを実行していますが、php ページを JSON として解析しようとすると、次のエラーが発生します。

Uncaught SyntaxError: Unexpected token < 

PHPページの下部に、次のコメントが存在するためだと思います。

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

2 に答える 2

1

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 でこの情報が必要になるとは思いませんね。

于 2012-09-05T00:43:33.930 に答える
-1

データプロバイダーを制御できないと仮定します。また、json 応答に HTML コメントを入れるのは不適切な形式です。そのようなメタ定義は、実際のヘッダー情報にある必要があります。

JSでは、文字列をインデックスで分割するだけです

function(data){

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

}

< がデータ内の有効な文字である場合、HTML コメントに対して正規表現を実行します。この投稿を参照してください。

于 2012-09-05T00:27:41.337 に答える