我正在开发一个数据库驱动的网站(我没有编写代码,只修改了一些东西)而且我在Internet Explorer 8(IE8)中遇到了问题。
它在IE9,Chrome,Safari,Firefox中运行良好,但在IE8中运行良好(绝对不是IE7)。
问题是当用户进入产品搜索页面时,他们会点击下拉菜单中的“选择一个类别”并根据他们的选择做出选择,产品将从数据库中提取并填充第二个下拉菜单。之后,用户将点击地图中的某个区域,结果将会显示。
我收到的错误是prod.id null或者不是对象(屏幕截图附件= http://i.stack.imgur.com/MxZ5l.png)。我不确定为什么这会产生。 Prod.id不是空的。
以下是我的.php页面中的一些代码:请参阅此链接http://pastebin.com/VFYcdEqK
谢谢!
答案 0 :(得分:1)
而不是所有这些:
echo "var prods = {\n";
foreach ($prods as $k => $pl) {
echo "\"$k\": [";
foreach ($pl as $p)
echo "{\"id\":\"" . $p['id'] . "\", \"name\": \"" . $p['name'] . "\"},";
echo "],";
}
echo "};";
试试这个:
echo "var prods = ".json_encode($prods).";";
看看是否能解决您的问题。如果没有,你能提供一个工作测试页面而不是PHP源吗?