开发者社区> 问答> 正文

IE8下js操作json属性报“对象不支持此属性或方法”??

我用jQuery的$.ajax,返回一个json对象,在firefox和谷歌浏览器下,我可以通过"对象.属性"的方式获得json属性的值,,但是在ie8下报了“对象不支持此属性或方法” ,如果这个属性是字符串类型,是没有问题的;如果是数组类型,就会报错误:“对象不支持此属性或方法” ,这是什么原因
贴上相关代码

$.ajax({
       url: requestURL,
       type: "GET",
       async: false,
       dataType: 'json',
       contentType: "application/json; charset=utf-8",
       success: function (data, textStatus, jqXHR) {
           
           result = data
           cursor_value = result.cursor ? result.cursor : ""
           
           post_list = result.entities
       },

贴上报错信息
cursor_value = result.cursor ? result.cursor : "" //这行没有问题
post_list = result.entities //这行报错:“对象不支持此属性或方法“
贴上相关截图
已经尝试过哪些方法仍然没解决(附上相关链接)
http://www.iitshare.com/ie8-not-use-native-json.html

展开
收起
小旋风柴进 2016-05-30 13:30:12 4638 0
1 条回答
写回答
取消 提交回答
  • 可能的原因有:

    你返回的json数据不规范
    你的代码有问题
    请确认以下信息帮助进一步分析:

    每条语句后面加上分号试试
    在第一句打个断点,截图看看result或data的内容是什么
    如果可能,用fiddle等抓包工具抓一下,看看请求返回的数据是什么

    2019-07-17 19:20:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载