$ .ajax json投掷对象在IE7中出错,但在IE8中有效

时间:2011-02-02 14:54:01

标签: ajax json internet-explorer-7

我有一个使用$ .ajax从ColdFusion组件(本地)获取json的应用程序。这在FF和IE8和IE9上工作正常,但是当我在IE7中加载页面时,我得到错误。当我输出textStatus和errorThrown时,错误是parseerror [object Error]。任何想法都赞赏。感谢

$.ajax({ 
        type: "POST", 
        url: "/SavedLists.cfc?wsdl&method=getListsAndItems&returnformat=json&queryformat=column",  
        dataType: "json", 
        success: PopulateSharedLists,       
        error: function(XMLHttpRequest, textStatus, errorThrown) { 
             alert("Error Shared Lists- " + textStatus + " " +errorThrown); 
             this; 
        }
    }); 

1 个答案:

答案 0 :(得分:2)

来自javascriptkit.com 使用JavaScript的eval()函数将数据转换为实际的JavaScript对象。这样做的好处是它适用于旧版浏览器(FF3及以下版本,IE7及以下版本,Opera 10及以下版本)。缺点是它很慢并且可能不安全,除非您预先筛选可能使用eval()实现的恶意代码/方法的数据。