无法获取属性'的值;拆分'在IE8中调用ajax之后

Unable to get value of the property 'split' after ajax call in IE8

本文关键字:IE8 之后 ajax 调用 的值 获取 属性 拆分      更新时间:2023-09-26

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

所以我用进行拆分

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

即使它拆分并显示值,它在IE8中也会抛出一个错误"无法获取属性'split'的值:对象为null或未定义",但在IE9、FF中工作良好。

我也试过

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

似乎什么都不管用。

我很久以前也遇到过同样的问题。问题是IE8不理解split方法。解决方案是自己实现split
您可以使用以下示例

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

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