vue.js中报错: TypeError: Cannot read property 'indexOf' of undefined


VM235 supplier_resultStatisticsByScope.js:29 Uncaught TypeError: Cannot read property 'indexOf' of undefined


从这句话中indexOf()是一个函数,但是却不能识别该属性,说明引用对象出错。

我们知道json通过对象获取数据是取的属性的getxxx方法的值,本人在这里不小心把 getOurname写成了getourName

,js打断点显示 没有ourname ,但是有ourName

js代码如下:

function queryStatistics(page,pageSize){
if (typeof (page) == "undefined")
page = 1;
if (typeof (pageSize) == "undefined")
pageSize = 10;
$.ajax({
type : 'post',
url : getProjectPage("statistics/queryStatisticsGroupByCoverArea.action"),
data : {
sname:$("#sname").val(),
startTime:$("#startTime").val(),
endTime:$("#endTime").val(),
pageNum:page,
pageSize:pageSize
},
success : function(data) {
if (null != data
&& data.status === AjaxResponse.STATUS_SUCCESS) {
$("#result_table").html();
if(data[AjaxResponse.CONTEXT][AjaxResponse.CONTEXT_DATA]!=null){
var queryResult = data[AjaxResponse.CONTEXT][AjaxResponse.CONTEXT_DATA].list;
var cols = [
{
name : "ourname",
render:function(val,data){
if (val.indexOf("中国电信股份有限公司") != -1) {
val = val.substring(10);
}
if(val != null && val.length > 14){
return "" + val.substring(0,15) + "...";
}else{
return val;
}
}
},{
name : "conCount",
},
{
name : "totalamount"
},
{
name : "totalCount",
},{
name : "avgscore",

}];

}

你可能感兴趣的:(js)