php4を使用して、jqueryが配列を取得してjsonオブジェクトに変換できるように、配列を非表示のdivに格納するにはどうすればよいですか?複数のマーカーをロードできるようにデータの配列をgmapに渡そうとしていますが、php配列をjqueryに渡してからjsonオブジェクトに変換する方法がわからないようです。
php4用のカスタムjsonエンコードクラスを使用して、php配列をjsonにエンコードしようとしましたが、問題は、大量のガベージ文字を吐き出し、jqueryコードでエラーが発生するように見えることです。これがPHPで作成している配列Imです:
$map_array[] = array('latitude' => $result_latitude,'longitude' => $result_longitude,'html' => $result_html,'title' => $result_name,'icon' => array('image' => '/pathtoicon' .$mapi .'.png','iconsize' => array(27,27)));
$map_json = $json->encode($map_array);
次にjqueryで:
var mapcoords = $('#mapcoord').html();
$('#rmap').gMap(
{
zoom: 10,
markers:$.parseJSON(mapcoords)
}
);
これを行うと、次のエラーが発生します。
"SyntaxError:JSON.parse:JSONデータの後の予期しない非空白文字"
これは、var mapcoords = $('#mapcoord')。text();を実行した場合に機能します。
問題は、htmlを削除することです。では、php配列をjqueryに渡して、htmlコードを保持できるようにするにはどうすればよいですか?