JavaScript函数在IE中工作,但在Firefox中不工作
我们在一个主要的.js文件中有一个JavaScript/AJAX调用,它在IE 9中运行良好,但在Firefox 24.6中就失效了。该函数用于从指定区域加载各种文件夹并在页面上显示它们。下面是代码的样子:JavaScript函数在IE中工作,但在Firefox中不工作,javascript,html,ajax,internet-explorer,firefox,Javascript,Html,Ajax,Internet Explorer,Firefox,我们在一个主要的.js文件中有一个JavaScript/AJAX调用,它在IE 9中运行良好,但在Firefox 24.6中就失效了。该函数用于从指定区域加载各种文件夹并在页面上显示它们。下面是代码的样子: folders.load({ url: url, callback: function(records, operation, success) { LINE 732 --> if (records.length
folders.load({
url: url,
callback: function(records, operation, success) {
LINE 732 --> if (records.length == 0) {
store.tree.root.set("text", "No Documents Available");
}
for (var i = 0; i < records.length; i++) {
buildNode(records[i]);
}
buildDocumentGrid();
store.sort();
treePanel.openDirectory(new queryString().get("directory", null));
}
});
记录没有理由为空,但当添加断点时,它实际上为空。在IE中使用完全相同的url会给我们带来成功。是否有某种IE选择完全忽略的规则会导致Firefox出现问题?该错误不会出现在IEs控制台中,只会出现在Firefox中
我的问题是为什么这个错误发生在IE中而不是FF中?这是相同的代码,if records.length==0{用于处理空结果。以下是控制台的错误输出:
TypeError: records is null
http://www.example.com/public/site/js/committee-docs.js
Line 732
TypeError: records is null committee-docs.js (line 732)
"NetworkError: 403 Forbidden - http://www.example.com/public/data/load/rt_zonal.jsp"
rt_zonal.jsp
"NetworkError: 403 Forbidden - http://www.example.com/public/data/lbmp/rt_zonal.jsp"
rt_zonal.jsp
"NetworkError: 404 Not Found - http://www.example.com/_vti_bin/MetaDataDoc/MetaDoc.svc/getfolders/?folder=%2Fsecure%2Fwebdocs%2Fmarkets_operations%2Fcommittees%2Foc%2Fmeeting_materials&_dc=1408707654820&page=1&start=0&limit=25"
?folde...imit=25
TypeError: records is null
if (records.length == 0) {
"NetworkError: 404 Not Found - http://server:10190/crossdomain.xml"
打开Firebug或浏览器内调试器,并在该行上放置断点。调试器的“监视”选项卡中记录变量的值是多少?如果记录===null,则根据您发布的代码,它将在此行失败:对于var i=0;i