1

PHP 組み込み関数を使用してjson_encode()、オブジェクト配列をに変換しましたjson string。次に、AJAX メソッドを使用してxmlhttp.responseText. document.write(xmlhttp.responseText)応答文字列を確認するために使用します。たとえば、文字列は次のようになります。

{"index":0,"marks":2}

しかし、JSON.parse()JSON 文字列を解析するために使用すると、構文エラーが発生します。したがって、この文字列をコピーしてJSONLint有効かどうかを確認すると、結果は「いいえ」です。

Parse error on line 1:
{    "index": 0
^
Expecting '{', '['

でも、手で入力すると有効です。なんで?

4

1 に答える 1

1

responseTextにゼロ幅の空白文字などが含まれている可能性があります。

注意として、デバッグconsole.logの代わりに使用することを強くお勧めします。document.write

于 2012-01-12T15:26:33.500 に答える