我有以下代碼。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