IE8:JavaScript是null还是不是对象错误?

时间:2012-02-25 02:06:42

标签: php javascript internet-explorer internet-explorer-8

我正在开发一个数据库驱动的网站(我没有编写代码,只修改了一些东西)而且我在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

谢谢!

1 个答案:

答案 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源吗?