0

jsonでエンコードされたテキストを出力するphpファイルがあります

echo '(' . json_encode( $final ) . ')';

そして、そのページを取得するJavaScriptファイルがあります

$.getJSON(file, function(data){
var object = eval(data);
alert(object); //for testing
...

Firefox 3.5 以外のブラウザが .getJSON を呼び出すページにアクセスすると、警告が表示されますnull

しかし!!!PHPファイルによって出力されたテキストを取得すると、それを新しいファイルに貼り付け、.getJSON経由でロードすると正常に動作します。それが機能しないのは、phpによる出力の場合だけです。

私が見ることができる唯一の違いは、PHP ファイルのコンテンツの長さが他のファイルよりも 2 長いことです。その理由はわかりません。

ありがとう


アップデート
他のデータでテストするために小さな配列を作成しましたが、機能しています。私のデータには、問題を引き起こしている何かがあります。今見て...

array_merge の呼び出しが原因です。

4

2 に答える 2

0

array_merge何らかの形でデータを破損している呼び出しに絞り込みました。

于 2009-12-23T17:55:18.483 に答える