在IE8中调用ajax之后无法获得属性'split'的值

时间:2012-08-26 08:23:08

标签: javascript

我有一个包含值02/21/2012 8:00am的数组,我从自定义创建的子json中获取此值。

所以我正在使用

拆分它
var date = jsonData.list[i].mydate.split(" ")[0];
console.log(date);  //shows 02/21/2012

即使它拆分并显示该值,它也会在IE8中抛出错误“无法获取属性'拆分'的值:对象为空或未定义”但在IE9,FF中工作正常。

我也试过

 <meta http-equiv="X-UA-Compatible" content="IE=8" />

似乎没什么用。

2 个答案:

答案 0 :(得分:2)

很久以前我遇到过同样的问题。问题是IE8不理解split方法。解决方案是自己实施split
您可以使用this example

答案 1 :(得分:0)

看起来这个mydate不是本机字符串,而是更复杂的东西,因此它将split视为自己的属性。首先尝试将其转换为字符串:

var date = jsonData.list[i].mydate.toString().split(" ")[0];