使用 php4 如何将数组存储在隐藏的 div 中,以便 jquery 可以将其拾取然后将其转换为 json 对象?我试图将数据数组传递给 gmap,以便我可以加载多个标记,但似乎无法弄清楚如何将 php 数组传递给 jquery,然后将其转换为 json 对象。
我尝试使用 php4 的自定义 json 编码类并将 php 数组编码为 json,问题是它会吐出一堆垃圾字符并且似乎会导致 jquery 代码中的错误。这是我在 php 中创建的数组:
$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 代码呢?