加载图表时出错 未捕获的类型错误:无法读取未定义的属性“到小写”
Error while loading a chart Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
我们已经浏览了与该问题相关的其他条目。但它似乎并不能解决我的问题。我正在尝试加载一个页面,并且有一个js函数可以加载一个图形.当尝试访问本地部署的应用程序时,它工作正常,没有任何错误。但是当尝试访问链接(服务器中部署的同一应用程序的页面)时,我们得到了错误未捕获的类型错误:无法读取未定义的属性"toLowerCase"
function show_vis(tower, cluster, product,region,all_application, flag)
{
document.getElementById('heat-chart').innerHTML='';
var appList = [];
var app_corr = [];
var indexarr = new Array();
// second issue fixed....
tower = encodeURIComponent(tower);
cluster = encodeURIComponent(cluster);
product = encodeURIComponent(product);
region = encodeURIComponent(region);
flag = encodeURIComponent(flag);
$.get("Dashboard_Core_Analysis.jsp?tower=" + tower
+ "&cluster=" + cluster +"®ion="+region+ "&product=" + product + "&default=" +flag, function(data, status) {
appList=data.trim().split(''r'n');
if(appList.length != 1 ){
for(var i = 1 ; i < all_application.length ; i++)
{
for(var j = 0 ; j < appList.length ; j++)
{
**if (all_application[i][1].toLowerCase() == appList[j].toLowerCase())**
{
indexarr.push(all_application[i][0]);
app_corr.push(all_application[i][1]);
}
}
}
buildHeatMap(app_corr, indexarr, flag);
}
else
{
document.getElementById('heat-chart').innerHTML='<div style="Margin-top:50px; text-align:center;">No Data to Display</div>';
document.getElementById('tag-cloud').innerHTML='';
document.getElementById('area-chart1').innerHTML='';
document.getElementById('area-chart2').innerHTML='';
}
});
}我什至调试了代码并保留了警报,以检查是否正在为 all_application 和 appList 填充值。这些值正在正常填充。以下是值
all_application值
index,application_name,
1,Friday Daily Jobs WK1,
2,Monday Additional Jobs,
3,Monday Daily Jobs,
4,Non Daily Jobs,
5,NonBATCHNDC Daily Jobs,
6,Others,
7,Tue-Fri Daily,
应用列表值
Monday Daily Jobs,Non Daily Jobs,Tue-Fri Daily,Friday Daily Jobs WK1,Monday Additional Jobs,NonBATCHNDC Daily Jobs,Others
上面是调用的函数,它加载了一个图形。在上述方法中,当突出显示的行被调用时,应用程序会通过未捕获的TypeError。
当应用程序本地部署在 tomcat 服务器中时,相同的代码可以正常工作。我不确定缺少什么。非常感谢对此的任何帮助。
根据问题评论中的讨论,问题是数据是从csv文件中获取的,该文件有空格,末尾有一个空行,这导致数组添加一个空值。
某些从 csv 中提取数据的库或手工代码不检查空行,这可能会导致此问题中出现的问题,因此必须确保修剪 csv 文件或使用检查空行的代码
相关文章:
- 将epub.js集成到firefox中,作为.epub的默认读取器
- 如何将从XML读取的值存储到本地对象's成员使用.get()函数
- 从.js文件中读取所有代码并插入到 Jade 模板中
- 读取外部local.txt文件以将数据加载到数组中
- angularstrap bs工具提示导致错误:无法读取属性'至小写'的未定义
- 得到"读取ECONNRESET”;尝试POST到'graphic.facebook.com'通
- 读取一个本地文件,编码为base64,我想给用户一个将结果保存到文件的选项
- 如何使用AJAX读取图像文件并渲染到Canvas
- 使用Meteor将图像写入/读取到MongoDB中
- 如何从本地文件夹(磁盘存储)读取或获取图像文件,并使用nodejs服务器将其发送到Angularjs
- js:6类型错误:无法读取属性'至小写'的未定义
- 最佳实现:将图像文件上传到数据库,并从数据库中读取图像
- Java脚本将URL的响应读取到变量中
- 读取/写入/复制一个 ArrayBuffer 到另一个具有偏移量的 ArrayBuffer
- Kendo ui:未捕获类型错误:无法读取属性'至小写'的未定义
- 加载图表时出错 未捕获的类型错误:无法读取未定义的属性“到小写”
- 是什么导致了我的“未捕获的类型错误:无法读取未定义的属性'到小写'”错误
- 未捕获的类型错误:无法读取未定义的属性“到小写”
- Javascript辅音到小写
- 从html到js读取图像标签