SCRIPT438工作:對象不支持我收到此錯誤屬性或方法「鍵」Object.keys(......)並不總是在IE
使用IE 9.0.8112.16421,但並非總是如此。兩種環境中的應用程序和代碼完全相同。一臺在Intranet主機上運行JBoss,另一臺在本地主機上運行Jetty。前者給出錯誤。
這是它失敗的代碼:
return $.get('/rest/typeaheads/' + query, function(data) {
lastResults = data;
> return process(Object.keys(lastResults)); <
});
我已經得到了通過AJAX調用收到JSON對象映射lastResults。我明白,Object.keys(...)不適用於主機對象,但我的json對象肯定不是主機對象?
那麼這怎麼可能發生,爲什麼兩種環境之間的區別呢?
這可能與IE9的安全設置有關,這些設置對於internet/intranet/local區域不同。您可以使用這裏建議的解決方法:http://stackoverflow.com/questions/13723805/ie-issue-object-keysvalue-length-not-supported – 2013-04-08 08:16:35