我有以下代码。JS返回函数不存在
var handleJson = function(){
var jsonData ='xx';
var eventObject,eventObjectx=[];
that = this;
var convertJsonToObject = function(datax){
//debugger;
try {
that.printList(datax.data);
} catch(e) {
console.log(e);
}
//debugger;
}
return{
getDatafromserver: function(url){
$.ajax({
crossOrigin: true,
url: url,
success:convertJsonToObject
//console.log(jsonData);
});
},
printList:function(eventObject){
$.each(eventObject,function(index,val){
$('#eventlist').append('<li>'+val.event+'</li>');
})
}
}
}
var jsonHandler = new handleJson();
jsonHandler.getDatafromserver(url);
//jsonHandler.printList('eventlist');
});
虽然功能printList
存在其返回错误
TypeError: that.printList is not a function {stack: (...), message: "that.printList is not a function"}
任何一个能帮助我吗?
它存在,但它没有分配给'this'(或'that')。 – JJJ
@Juhana所以应该采取什么正确的方法来做到这一点,我知道如果我只是得到JsonObject的return和pass参数外的List函数,我可以做到这一点,但在这种情况下,我该如何解决它? – Vikram