如何使用php4如何将数组存储在隐藏的div中,以便jquery可以将其拾取并将其转换为json对象?我试图将数组数据传递给gmap,以便我可以加载多个标记,但似乎无法弄清楚如何将php数组传递给jquery,然后将其转换为json对象。如何将php数组传递给jquery并变成json?
我试过使用php4的自定义json编码类,并将php数组编码为json,问题是它吐出一堆垃圾字符,并且似乎在jQuery代码中导致错误。 jQuery中
$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);
然后:这里是阵列IM3 PHP创建
var mapcoords = $('#mapcoord').html();
$('#rmap').gMap(
{
zoom: 10,
markers:$.parseJSON(mapcoords)
}
);
当我这样做,我得到这个错误:
“语法错误:JSON.parse:非意外 - JSON数据之后的空白字符“
如果我使用var mapcoords = $('#mapcoord')。
问题是,它会去掉html。那么如何将php数组传递给jquery并能够保留html代码呢?
呃,你为什么要把它藏在HTML中? – 2012-08-06 13:47:54
为什么不直接将json存储在隐藏元素中? – Kalpesh 2012-08-06 13:50:07
@Evert我没有选择,对不起。除升级以外的任何建议都不是一个选项。 – John 2012-08-06 13:50:54